gpt4 book ai didi

Google App Engine 上的 python 请求不适用于 HTTPS

转载 作者:IT老高 更新时间:2023-10-28 21:12:13 24 4
gpt4 key购买 nike

我在 Google App Engine 上使用 python-request,但它在 HTTPS 上没有按预期工作。我们来看一个例子:

import requests
requests.get('https://www.digitalocean.com')

如果我在终端中执行该行,它会完美运行。响应为 200 OK(无重定向)。

但是,如果我在 GAE 上执行它,则会引发 TooManyRedirects 错误。试图弄清楚我使用allow_redirects = False执行的问题是什么,我可以看到响应是指向相同url的重定向(301)!!! ('location' header 值为 ' https://www.digitalocean.com ')。这显然(当 allow_redirect=True 时)反复发生,直到引发 TooManyRedirects 错误。

因此,python-requests 似乎不适用于 HTTPS 的 GAE(我已经使用多个 URL 进行了测试)。但是 HTTP 完美运行。

知道发生了什么吗?

提前致谢。

最佳答案

降级到 requests==2.1.0 对我有用。

拥有最新的 urllib3 对于解决不相关的错误很重要(我记得是 import pwd)。

希望 App Engine 尽快修复此问题,请求 won't .

编辑:

我认为您也可以通过评论 lines 161-175 in sessions.py 在最新请求中修补此问题.未经测试。

关于Google App Engine 上的 python 请求不适用于 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605328/

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