gpt4 book ai didi

Python requests.get 失败并显示 403 forbidden,即使在使用 header 和 Session 对象之后

转载 作者:行者123 更新时间:2023-12-04 13:57:21 29 4
gpt4 key购买 nike

我正在发出一个 GET 请求来获取 JSON,它在任何设备上的任何浏览器上都可以正常工作,但不能通过 python 请求:

url = 'https://angel.co/autocomplete/new_tags'                         
params = {'query': 'sci', 'tag_type': 'MarketTag'}
resp = requests.get(url,params=params)
resp.raise_for_status()

HTTPError: 403 Client Error: Forbidden for url: https://angel.co/autocomplete/new_tags?query=ab&tag_type=MarketTag
所以我试过:
  • Python requests. 403 Forbidden - 我不仅尝试在标题中使用 User-Agent,还尝试在 Request Headers 中找到的所有其他标题firefox 中的 JSON 响应部分,但仍然是 403!
  • Python requests - 403 forbidden - despite setting `User-Agent` headers - 通过 Session 对象发出请求,我仍然得到 403!

  • 可能的原因是什么?还有什么我可以尝试使用的吗?

    编辑:我在 headers 中使用的请求 header (在 firefox 中检查 JSON 的 header 部分)属性:
    {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'en-US,en;q=0.5',
    'Connection': 'keep-alive',
    'Host': 'angel.co',
    'If-None-Match: 'W/"5857a9eac987138be074e7bdd4537df8"',
    'TE': 'Trailers',
    'Upgrade-Insecure-Requests': 1,
    'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0'}

    最佳答案

    如果即使在将用户代理添加到 header 后,get 请求仍返回 403 Forbidden,您可能需要添加更多这样的 header :

        headers = {
    'user-agent':"Mozilla/5.0 ...",
    'accept': '"text/html,application...',
    'referer': 'https://...',
    }
    r = requests.get(url, headers=headers)
    在 Chrome 中,可以在开发者工具的 Network > Headers > Request-Headers 中找到请求 header 。 (按 F12 切换它。)

    关于Python requests.get 失败并显示 403 forbidden,即使在使用 header 和 Session 对象之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59633284/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com