我正在使用 python requests 库向托管在 GAE 上的 API 发出 HTTP GET 请求。请求版本是requests==2.20.0使用虚拟环境通过 pip 安装的。据报告该问题是由过时的 python 版本引起的,我运行的是最新版本的 python 2 (2.7.15)。这是剪下的代码:endpoint_url = API_URL + "some/endpoint/%s" % some_variableresponse = requests.get(url=endpoint_url)return response.text这是堆栈:Traceback (most recent call last):File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 2292, in wsgi_appresponse = self.full_dispatch_request()File "/Users/rhys/Desktop/Projects/git-r repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1815, in full_dispatch_requestrv = self.handle_user_exception(e)File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1718, in handle_user_exceptionreraise(exc_type, exc_value, tb)File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1813, in full_dispatch_requestrv = self.dispatch_request()File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1799, in dispatch_requestreturn self.view_functions[rule.endpoint](**req.view_args)File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/main.py", line 83, in loginresponse = requests.get(url=endpoint_url)File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/lib/requests/api.py", line 75, in getreturn request('get', url, params=params, **kwargs)File "/Users/rhys/Desktop/Projects/git- repositories/MitigatingCircumstancesTracker/lib/requests/api.py", line 60, in requestreturn session.request(method=method, url=url, **kwargs)File "/Users/rhys/Desktop/Projects/git-
2 回答

狐的传说
TA贡献1804条经验 获得超3个赞
我有同样的问题。就我而言,这显然与 Google App Engine 无法处理本地开发环境(使用 SDK)中的请求有关。 需要AppEngineAdapter requests_toolbelt。之后为我工作。

开满天机
TA贡献1786条经验 获得超13个赞
为了修复使用 Google App Engine 的请求,同时允许我的应用程序在 GAE 之外运行,我添加了以下代码:
try:
from google.appengine.api import urlfetch
from requests_toolbelt.adapters import appengine
appengine.monkeypatch()
except ImportError:
pass
添加回答
举报
0/150
提交
取消