pythonchallenge_level11

简介: pythonchallenge各关解题

level11

地址:http://www.pythonchallenge.com/pc/return/5808.html
源码:git@code.aliyun.com:qianlizhixing12/PythonChallenge.git。
问题:根据提示找出重叠的图片。

#!/usr/bin/env python3
# -*- coding:UTF-8 -*-

# Level 11
import os
import urllib.request

filename = "cave.jpg"
url = "http://www.pythonchallenge.com/pc/return/" + filename
userinfo = {"realm":"inflate", "uri":url, "user":"huge", "passwd":"file"}
# create a password manager
password_mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()
# Add the username and password
password_mgr.add_password(**userinfo)
# create "opener" (OpenerDirector instance)
handler = urllib.request.HTTPBasicAuthHandler(password_mgr)
# create "opener" (OpenerDirector instance)
opener = urllib.request.build_opener(handler)
# Install the opener.all calls to urllib.request.urlopen use our opener.
urllib.request.install_opener(opener)

response = urllib.request.urlopen(url)
body = response.read()
response.close

if os.path.exists(filename): os.remove(filename)
tmpjpg= open(filename, "wb")
tmpjpg.write(body)
tmpjpg.close()

import PIL.Image

srcimg = PIL.Image.open(filename)
desimg = PIL.Image.new(srcimg.mode, srcimg.size)
for w in range(0, srcimg.size[0], 2):
    for h in range(0, srcimg.size[1], 2):
        desimg.putpixel((w, h), srcimg.getpixel((w, h)))
desimg.show()

if os.path.exists(filename): os.remove(filename)
相关文章
|
11月前
|
人工智能 BI C++
【PAT甲级 - C++题解】1148 Werewolf - Simple Version
【PAT甲级 - C++题解】1148 Werewolf - Simple Version
101 0
|
11月前
|
C语言 C++
PAT (Basic Level) Practice (中文)1099 性感素数(20分)
“性感素数”是指形如 (p, p+6) 这样的一对素数。之所以叫这个名字,是因为拉丁语管“六”叫“sex”(即英语的“性感”)。(原文摘自 http://mathworld.wolfram.com/SexyPrimes.html) 现给定一个整数,请你判断其是否为一个性感素数。
97 0
PAT (Advanced Level) Practice - 1013 Battle Over Cities(25 分)
PAT (Advanced Level) Practice - 1013 Battle Over Cities(25 分)
97 0
pythonchallenge_level13
pythonchallenge各关解题
1090 0
|
Python
pythonchallenge_level7
pythonchallenge各关解题
1133 0
|
机器学习/深度学习
pythonchallenge_level9
pythonchallenge各关解题
1135 0
|
Python
pythonchallenge_level2
pythonchallenge各关解题
1104 0
|
Python
pythonchallenge_level6
pythonchallenge各关解题
1110 0
|
Python
pythonchallenge_level0
pythonchallenge各关解题
1125 0