[英]Download image using requests url problem
我使用此代码下载图像:
import shutil
import requests
url = 'https://cdn.pixabay.com/photo/2017/09/25/11/55/cyberspace-2784907__340.jpg'
response = requests.get(url, stream=True)
with open('img.png', 'wb') as out_file:
shutil.copyfileobj(response.raw, out_file)
del response
它有效。 但是当我使用这种类型的链接时它不起作用:
https://somesite.net/tor/poster.php/AOtJBawmVb0w7aHCjX5JmSo86CHVNKCFCz,KxohMSXIwMTIzNDU2Nzg5QUJDREVGR0hJSktMTU44N9qmOjPfy3FR58Dkq2XIpKhcjA1UPqrHlqXnX0kVs32sOTRn5f1QmKifHaeJ3Lwm80fo2bLATNETW1jZzTA=
如果我把它放在 web 资源管理器中,它会显示,解决这个问题的最佳方法是什么?
下载图像时我没有收到错误,文件只是说不支持,我无法在 windows 中打开它:
https://i.imgur.com/I2CUZ2v.png
链接有效:图片链接
也许你应该尝试添加
response.raw.decode_content = True
前
shutil.copyfileobj(response.raw, out_file)
如果它不起作用,您能否指定您的问题并添加正确的“非工作”图像 URL?
图像可能不是 png 图像。 检查前几个字节以查看它是 png 还是 jpeg 或其他任何内容。
PNG: 89 50 4E 47 0D 0A 1A 0A
jpeg: FF D8 FF E0 00 10 4A 46 49 46 00 01
或FF D8 FF EE
或FF D8 FF E1?? ?? 45 78 69 66 00 00
FF D8 FF E1?? ?? 45 78 69 66 00 00
bmp: 42 4D
webp: 52 49 46 46?? ?? ?? ?? 57 45 42 50
52 49 46 46?? ?? ?? ?? 57 45 42 50
问号( ??
)是随机字节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.