Обработка ошибки SSLError: CERTIFICATE_VERIFY_FAILED на Windows - PullRequest
1 голос
/ 10 июля 2020

Я использую Python27, пытаясь использовать API RealTimeTrains. Я использую функцию requests.get() с подробностями журнала API и URL-адресом, но мне также необходимо использовать аргумент verify = ' ', чтобы исправить эту ошибку. Вот строка кода, в которой возникла проблема:

data = requests.get(api_url,auth = (api_username,api_password),verify = 'C:\Python27')

'C: \ Python27' - это место, где я сохранил файл сертификата RealTimeTrains (rttio.certfile с расширением .crt) - я нашел это в окно сведений о сертификате Microsoft Edge и экспортировал его.

Я читал множество сообщений, в которых также предлагается использовать аргумент cert = '' функции requests.get(), для которой требуется файл .pem. В сообщении SSLError не указано, что мне нужно использовать.

Я новичок в использовании API, .crt файлов и переполнения стека, поэтому приношу свои извинения, если качество моей публикации еще не на должном уровне - обучение на работе здесь.

Заранее большое спасибо за любую предложенную помощь!

Traceback (most recent call last):
  File "C:\Python27\RealTimeTrains_api_test.py", line 23, in <module>
    req = requests.get(api_url,auth = (api_username,api_password),verify = 'C:\\Python27')
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\sessions.py", line 596, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\adapters.py", line 497, in send
    raise SSLError(e, request=request)
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
...