Python — запросы.исключения.SSLError — ключ dh слишком малPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python — запросы.исключения.SSLError — ключ dh слишком мал

Сообщение Anonymous »

Я очищаю некоторые внутренние страницы, используя Python и запросы. Я отключил проверки и предупреждения SSL.

requests.packages.urllib3.disable_warnings()
page = requests.get(url, verify=False)


На некоторых серверах я получаю ошибку SSL, которую не могу преодолеть.

Traceback (most recent call last):
File "scraper.py", line 6, in
page = requests.get(url, verify=False)
File "/cygdrive/c/Users/jfeocco/VirtualEnv/scraping/lib/python3.4/site-packages/requests/api.py", line 71, in get
return request('get', url, params=params, **kwargs)
File "/cygdrive/c/Users/jfeocco/VirtualEnv/scraping/lib/python3.4/site-packages/requests/api.py", line 57, in request
return session.request(method=method, url=url, **kwargs)
File "/cygdrive/c/Users/jfeocco/VirtualEnv/scraping/lib/python3.4/site-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/cygdrive/c/Users/jfeocco/VirtualEnv/scraping/lib/python3.4/site-packages/requests/sessions.py", line 585, in send
r = adapter.send(request, **kwargs)
File "/cygdrive/c/Users/jfeocco/VirtualEnv/scraping/lib/python3.4/site-packages/requests/adapters.py", line 477, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: SSL_NEGATIVE_LENGTH] dh key too small (_ssl.c:600)


Это происходит как в Cygwin, так и за его пределами, в Windows и OSX. Мои исследования намекнули на устаревший OpenSSL на сервере. В идеале я ищу исправление на стороне клиента.

Изменить:
Мне удалось решить эту проблему с помощью набора шифров.

import requests

requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:!DH:!aNULL'
try:
requests.packages.urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST += 'HIGH:!DH:!aNULL'
except AttributeError:
# no pyopenssl support used / needed / available
pass

page = requests.get(url, verify=False)


Подробнее здесь: https://stackoverflow.com/questions/380 ... -too-small
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SslError: SslError{message: указывает на то, что оценка прошла успешно и сертификат является неявно доверенным, но намер
    Anonymous » » в форуме IOS
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • SslError: SslError{message: указывает, что оценка прошла успешно и сертификат является неявно доверенным, но намерение п
    Anonymous » » в форуме IOS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Urllib2 SSL3_CHECK_CERT_AND_ALGORITHM: ключ dh слишком мал
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Нажмите Размер цели слишком мал
    Гость » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Гость
  • Нажмите Размер цели слишком мал
    Гость » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»