Как исправить «плохое рукопожатие» SSLErrors при использовании запросов python

Я пытаюсь получить доступ к API BambooHR ( документация здесь ), но я получаю следующую ошибку

params = { 'user': username, 'password': password, 'api_token': api_key} url = 'https://api.bamboohr.com/api/gateway.php/company/v1/login' r = requests.get(url, params=params) 

Ошибка:

 Traceback (most recent call last): File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1580, in <module> globals = debugger.run(setup['file'], None, None, is_module) File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 964, in run pydev_imports.execfile(file, globals, locals) # execute the script File "/Users/chriscruz/Dropbox/PycharmProjects/082716_r2/Shippy/API/bamboo_api2.py", line 31, in <module> BambooFunctions().login() File "/Users/chriscruz/Dropbox/PycharmProjects/082716_r2/Shippy/API/bamboo_api2.py", line 26, in login r = requests.get(url, params=params, auth=HTTPBasicAuth(api_key, 'api_token')) File "/Library/Python/2.7/site-packages/requests/api.py", line 70, in get return request('get', url, params=params, **kwargs) File "/Library/Python/2.7/site-packages/requests/api.py", line 56, in request return session.request(method=method, url=url, **kwargs) File "/Library/Python/2.7/site-packages/requests/sessions.py", line 475, in request resp = self.send(prep, **send_kwargs) File "/Library/Python/2.7/site-packages/requests/sessions.py", line 596, in send r = adapter.send(request, **kwargs) File "/Library/Python/2.7/site-packages/requests/adapters.py", line 497, in send raise SSLError(e, request=request) requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'SSL23_GET_SERVER_HELLO', 'unknown protocol')],)",) 

Я не уверен, что это вызвано тем, что я повторно установил OpenSSL, запросы и не знаю, как исправить эту проблему.

One Solution collect form web for “Как исправить «плохое рукопожатие» SSLErrors при использовании запросов python”

Вы пытаетесь установить verify = False, используйте этот параметр, если используете самозаверяющие сертификаты.

r = requests.get(url, params=params, verify=False)

Дополнительная информация http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification

  • Как отправить файлы cookie в почтовый запрос с помощью библиотеки запросов Python?
  • Django unittest и издевательский модуль запросов
  • Что я делаю неправильно с запросами в python: ValueError: Ожидающее значение: строка 1 столбец 1 (char 0)?
  • Как найти путь к файлу сертификата SSL?
  • сообщение python-requests с именами файлов в unicode
  • очистка данных с динамического графа с использованием python + beautifulSoup4
  • Использование запросов python для отправки JSON boolean
  • Ошибка SSL плохой связи 10054 «WSAECONNRESET»
  • Python - лучший язык программирования в мире.