python - 无法以编程方式下载图像
问题描述
我正在尝试使用 python 以编程方式下载此图像。
下面的代码片段适用于任何其他 url(图像源)。但是,对于这个特定的图像,我正在下载某种安全检查页面,而不是想要的图像。
requests.get(url, stream=True).content
在例如 postman 中输入链接的 URL 以下载图片。我通过邮递员发送的获取请求和我以编程方式发送的请求有什么区别?
非常感谢!
解决方案
邮递员可能使用与请求不同的用户代理。
您可以将通用浏览器用户代理添加到您的请求中。然后没有向我显示 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
推荐阅读
- c# - 使用 GraphicsPath 正确绘制文本
- python - 引号与一些字符串一起出现,而不是其他字符串。如何使所有字符串都相同?
- java - SPRING - 发送格式正确时无法使用 Feign 检索 ResponseEntity
- electron - 电子浏览器窗口不会打开
- java - 我想知道单行计算器是否可以使用java来完成
- c# - 令人困惑的 .net 内存使用情况
- java - Java:将日期字符串转换为字符
- c++ - Bjarne Stroustrup 书 - std_lib_facilities.h - 不起作用(未知类型名称)
- amazon-web-services - SOA 记录更改为使用 AWS 路由 53
- docker - Nginx with let's encrypt 在另一个 nginx 前面