Python请求:下载的图像已损坏

时间:2017-05-28 09:13:04

标签: python python-requests

我正在使用Python请求从Web保存图像文件:

{{1}}

但是,下载的文件似乎都已损坏且无法打开。这可能是什么问题?

修改

上面的代码有效!这是一个简单的拼写错误(谢谢Pedro Lobito)

2 个答案:

答案 0 :(得分:2)

检查 pic_url是否正确。使用urllib会不会更简单?

import urllib
urllib.urlretrieve(pic_url, path + output['name'][0] + '.jpg')

答案 1 :(得分:1)

您需要使用以下代码:

from io import BytesIO
with open(path + output['name'][0] + '.jpg', 'wb') as out_file:
    shutil.copyfileobj(BytesIO(r.content), out_file)

图像是二进制数据。如果您将它们解码为文本,它们将被破坏。