【问题标题】:Image not possible to download programatically无法以编程方式下载图像
【发布时间】:2021-08-17 16:22:05
【问题描述】:

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

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

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

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

非常感谢!

【问题讨论】:

    标签: python web-scraping python-requests request postman


    【解决方案1】:

    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
    

    【讨论】:

    • 谢谢斯文!成功了 默认的用户代理是''python-requests/2.25.1'。似乎该网页正在使用反抓取工具来识别使用用户代理标头的机器人。
    • 关于此事的一些有趣信息:scrapehero.com/…
    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2011-03-12
    相关资源
    最近更新 更多