首页 > 解决方案 > 无法以编程方式下载图像

问题描述

我正在尝试使用 python 以编程方式下载此图像。

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

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

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

非常感谢!

标签: pythonweb-scrapingpython-requestsrequestpostman

解决方案


邮递员可能使用与请求不同的用户代理。

您可以将通用浏览器用户代理添加到您的请求中。然后没有向我显示 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

推荐阅读