我正在使用Python请求从Web保存图像文件:
{{1}}
但是,下载的文件似乎都已损坏且无法打开。这可能是什么问题?
修改
上面的代码有效!这是一个简单的拼写错误(谢谢Pedro Lobito)
答案 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)
图像是二进制数据。如果您将它们解码为文本,它们将被破坏。