猿问

导致 VerifiedHTTPSConnection 对象的 GET 请求没有属性

我正在使用 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_variable

response = 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_app

response = self.full_dispatch_request()

File "/Users/rhys/Desktop/Projects/git-r 

repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1815, in 

full_dispatch_request

rv = self.handle_user_exception(e)

File "/Users/rhys/Desktop/Projects/git- 

repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1718, in 

handle_user_exception

reraise(exc_type, exc_value, tb)

File "/Users/rhys/Desktop/Projects/git- 

repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1813, in 

full_dispatch_request

rv = self.dispatch_request()

File "/Users/rhys/Desktop/Projects/git- 

repositories/MitigatingCircumstancesTracker/lib/flask/app.py", line 1799, in 

dispatch_request

return self.view_functions[rule.endpoint](**req.view_args)

File "/Users/rhys/Desktop/Projects/git- 

repositories/MitigatingCircumstancesTracker/main.py", line 83, in login

response = requests.get(url=endpoint_url)

File "/Users/rhys/Desktop/Projects/git- 

repositories/MitigatingCircumstancesTracker/lib/requests/api.py", line 75, in 

get

return request('get', url, params=params, **kwargs)

File "/Users/rhys/Desktop/Projects/git- 

repositories/MitigatingCircumstancesTracker/lib/requests/api.py", line 60, in 

request

return session.request(method=method, url=url, **kwargs)

File "/Users/rhys/Desktop/Projects/git- 


呼如林
浏览 140回答 2
2回答

狐的传说

我有同样的问题。就我而言,这显然与 Google App Engine 无法处理本地开发环境(使用 SDK)中的请求有关。 需要AppEngineAdapter requests_toolbelt。之后为我工作。

开满天机

为了修复使用 Google App Engine 的请求,同时允许我的应用程序在 GAE 之外运行,我添加了以下代码:try:    from google.appengine.api import urlfetch    from requests_toolbelt.adapters import appengine    appengine.monkeypatch()except ImportError:    pass
随时随地看视频慕课网APP

相关分类

Python
我要回答