无法以编程方式下载图像

Image not possible to download programatically

我正在尝试使用 python 以编程方式下载 this image

下面的代码片段适用于任何其他 url(图片来源)。但是,对于这个特定的图像,我正在下载某种安全检查页面而不是想要的图像。

requests.get(url, stream=True).content

输入链接 URL 例如邮递员下载图片。我通过邮递员发送的 get 请求和我以编程方式发送的请求有什么区别?

非常感谢!

Postman 可能使用与请求不同的用户代理。

您可以将通用浏览器用户代理添加到您的请求中。然后没有 Cloudflare 页面显示给我。

requests.get(
    url, 
    stream=True,
    headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36'}
).content