【问题标题】:making a get request with python's requests library使用 python 的 requests 库发出 get 请求
【发布时间】:2020-11-13 03:02:41
【问题描述】:

我必须在https://isbnsearch.org/ 发出一个获取请求,以从给定的 isbn 号码中获取书籍详细信息。 查询网址如下所示

https://isbnsearch.org/isbn/<ISBN number>

当我从 POSTMAN 发出 get 请求时,一切正常。但不适用于请求。 我的代码是这样的

url = 'https://isbnsearch.org/isbn/9788170289265'
requests.get(url)

这会出现状态码 403。如果它禁止“请求”,为什么不禁止邮递员。?

【问题讨论】:

    标签: python-requests postman


    【解决方案1】:

    您请求的站点似乎不支持默认的 python-requests User-Agent python-requests/2.25.0 或您使用的任何版本。更改 User-Agent 似乎有效:

    import  requests
    
    url = "https://isbnsearch.org/isbn/9788170289265"
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64;"}
    r = requests.get(url, headers=headers)
    

    【讨论】:

    • 可以确认,刚刚从我这边测试过,它返回了 200 和正确的 html。
    猜你喜欢
    • 2015-06-11
    • 2017-12-25
    • 2019-01-11
    • 2013-03-12
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2023-03-29
    相关资源
    最近更新 更多