【问题标题】:JSON GET AND POST in PythonPython 中的 JSON GET 和 POST
【发布时间】: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 证书的任何想法?

标签: python json ssl post get


【解决方案1】:

按照 mVChr 的建议修复证书或将 verify=False 添加到 requests.post(您也可以通过证书来验证 http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2015-05-02
    • 2016-10-18
    • 1970-01-01
    • 2016-02-13
    • 2010-10-02
    相关资源
    最近更新 更多