在Python中使用urllib进行抓取时清空图像

时间:2017-05-16 03:05:02

标签: python urllib2 urllib

import urllib.request

url = 'https://cdn.discordapp.com/avatars/305196810048110603/f31411d41b42b65a0b6eca686dd67b08.webp?size=1024.jpg'
pic = open('abc.jpg', 'wb+')
pic.write(urllib.request.urlopen(urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})).read())
pic.close()

所以,我在这里浏览了一些问题,这是我目前使用浏览器的代码,因为不和谐的人不喜欢下载头像照片。

我遇到的问题是图像似乎是空白的,这意味着我对urllib的使用有问题。我将不胜感激任何帮助

1 个答案:

答案 0 :(得分:0)

尝试在Chrome中打开图片。它似乎在那里工作得很好。看来图像实际上不是jpeg,而是WEBPVP8 / RIFF。我以前没遇到过。

这是一个解释如何将riff文件转换为jpg / png的页面 http://www.freewaregenius.com/convert-webp-image-format-jpg-png-format/

我知道有一个python-imagemagick库,可能对自动化/编码转换很有用。