繁体   English   中英

使用请求下载图像 url 问题

[英]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 01FF D8 FF EEFF 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM