挑战地址,点我
分析
图片中间有一条灰色带,就像打了马赛克,右键查看网页源代码也没有任何提示信息。
那应该需要处理这条灰色的马赛克了,python 标准库中并没有处理图片的,需要用到第三方图像处理模块 pillow。
#!/usr/bin/env/ python3
import urllib.request
import io
from PIL import Image
# 从图片链接读取
url = 'http://www.pythonchallenge.com/pc/def/oxygen.png'
with urllib.request.urlopen(url) as f:
im = Image.open(io.BytesIO(f.read()))
# 输出图片大小
print(im.size)
输出结果:
(629, 95)
图片宽 629,高 95。
灰色带大概在图片中间部位(可以找些软件确定下是否是中间),查看下对应的像素信息:
#!/usr/bin/env/ python3
import urllib.request
import io
from PIL import Image
url = 'http://www.pythonchallenge.com/pc/def/oxygen.png'
with urllib.request.urlopen(url) as f:
im = Image.open(io.BytesIO