Я использую 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)