【问题标题】:except Exceeded 30 redirects if [] in url如果 url 中有 [],则除了超过 30 个重定向
【发布时间】:2022-01-05 17:40:44
【问题描述】:

我想在 URL“https://example.com//?parameter[]=”上发送请求,但你得到了 requests.exceptions.TooManyRedirects: Exceeded 30 redirects. 如果我从 URL 中删除 '[]' 我会收到响应,但不是我需要的响应(200 状态代码)。 所有请求都带有来自浏览器的标头。

r = session.get("https://example.com/*/?parameter[]=*", headers=headers, allow_redirects=False)

对我没有帮助

【问题讨论】:

    标签: python python-requests


    【解决方案1】:

    我想为了避免这种情况你应该试试这个:

    try:
        r = session.get("https://host.com/*/?parameter[]=*", headers=headers, allow_redirects=False)
        print(r.status_code)
    except requests.exceptions.TooManyRedirects:
        pass
    

    【讨论】:

    • 如果我使用 allow_redirects=False 我得到 301 响应代码,但我需要解析页面
    • 这个网站受 Cloudflare 保护,所以我认为很难闯入它我会尝试一些方法,如果它有效我会告诉你。
    • 排序,但网站没有 Cloudflare。我部分解决了这个问题,但我需要它而不使用拐杖
    • 您是否向该网站发送请求https://host.com/ 因为当我访问它时,我会得到 Cloudflare,如果没有,如果您愿意,请提及您工作的网站,我会尽力帮助您.
    • 这只是一个例子)
    猜你喜欢
    • 2021-05-07
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多