【发布时间】:2018-08-28 20:15:24
【问题描述】:
我目前正在开发自动化约会应用程序,尤其是一款名为 Fruitz 的法国应用程序。
我已经对 api 进行了逆向工程,以便让我获得 POST、GET 序列。
我正在尝试这种功能:
def set_location(location_user):
try:
u= '....appspot.com:443/.../location'
d= requests.post(u, headers=headers, timeout=0.7,data=location_user)
gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
except KeyError:
raise
带有这些标题:
headers = {
'User-Agent':'okhttp/3.6.0',
'Host':'....appspot.com:443',
'connection' : 'Keep-Alive',
'Content-type' : 'application/json',
'x-...-uuid': '...',
'x-...-token': '...'
我目前遇到了这个问题:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "F:\DEV\OPU\DEV\fruitz.py", line 696, in set_location
d= requests.post(u, headers=headers, timeout=0.7,data=location_user)
File "c:\users\jules\miniconda3\lib\site-packages\requests\api.py", line 112, in post
return request('post', url, data=data, json=json, **kwargs)
File "c:\users\jules\miniconda3\lib\site-packages\requests\api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "c:\users\jules\miniconda3\lib\site-packages\requests\sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "c:\users\jules\miniconda3\lib\site-packages\requests\sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "c:\users\jules\miniconda3\lib\site-packages\requests\adapters.py", line 506, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='....appspot.com', port=443): Max retries exceeded with url: .../location (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),))
有什么想法吗?
朱尔斯
【问题讨论】:
-
您的应用网站没有证书,因此无法使用 https
-
所以我需要在实例中使用 HTTP 吗?
-
关于在 python 中实现 HTtPS 证书的任何想法?