加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:35:22 所属栏目:Python 来源:网络整理
导读:我正在使用 python请求库向GAE上托管的API发出HTTP GET请求.请求版本是请求== 2.20.0并使用虚拟环境通过pip安装. 据报道,这个问题是由一个过时的python版本引起的,我正在运行最新版本的python 2(2.7.15). 这是剪辑的代码: endpoint_url = API_URL + "some/e
我正在使用 python请求库向GAE上托管的API发出HTTP GET请求.请求版本是请求== 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- 
repositories/MitigatingCircumstancesTracker/lib/requests/sessions.py",line 
524,in request
resp = self.send(prep,**send_kwargs)
File "/Users/rhys/Desktop/Projects/git- 
repositories/MitigatingCircumstancesTracker/lib/requests/sessions.py",line 
637,in send
r = adapter.send(request,**kwargs)
File "/Users/rhys/Desktop/Projects/git- 
repositories/MitigatingCircumstancesTracker/lib/requests/adapters.py",line 
449,in send
timeout=timeout
File "/Users/rhys/Desktop/Projects/git- 
repositories/MitigatingCircumstancesTracker/lib/urllib3/connectionpool.py",line 600,in urlopen
chunked=chunked)
File "/Users/rhys/Desktop/Projects/git- 
repositories/MitigatingCircumstancesTracker/lib/urllib3/connectionpool.py",line 343,in _make_request
self._validate_conn(conn)
File "/Users/rhys/Desktop/Projects/git- 
repositories/MitigatingCircumstancesTracker/lib/urllib3/connectionpool.py",line 839,in _validate_conn
conn.connect()
File "/Users/rhys/Desktop/Projects/git- 
repositories/MitigatingCircumstancesTracker/lib/urllib3/connection.py",line 
304,in connect
if self._tunnel_host:
AttributeError: 'VerifiedHTTPSConnection' object has no attribute 
'_tunnel_host'

Python版本来自’python –version’2.7.15

requirements.txt:

bcrypt==3.1.4
certifi==2018.10.15
cffi==1.11.5
chardet==3.0.4
Click==7.0
Flask==1.0.2
idna==2.7
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
pycparser==2.19
requests==2.20.0
six==1.11.0
urllib3==1.24
Werkzeug==0.14.1

解决方法

我有同样的问题.在我的情况下,它显然与Google App Engine无法在本地开发环境(使用SDK)中处理请求有关.
需要 AppEngineAdapter requests_toolbelt.之后为我工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读