JSON GET AND POST в Python - PullRequest
       7

JSON GET AND POST в Python

0 голосов
/ 28 августа 2018

В настоящее время я работаю над автоматизацией приложений для знакомств, особенно французского приложения под названием Fruitz.

Я перепроектировал API, чтобы получить POST, GET sequence.

Я пробую такую ​​функцию:

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')],)",),))

Есть идеи?

Jules

1 Ответ

0 голосов
/ 28 августа 2018

Исправьте сертификаты в соответствии с предложением mVChr или добавьте verify = False для reports.post (вы также можете передать сертификат для проверки http://docs.python -requests.org / en / master / user / advanced / # ssl-cert -verification )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...