‹Ошибка urlopen [Errno 1] _ssl.c:510: ошибка:14077417:SSL

Кто-нибудь знает, почему я получаю эту ошибку?

SSLError: [Errno 1] _ssl.c:510: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1

Я получаю сообщение об ошибке при использовании запросов или urllib2, я запускаю код на Kodi. Код работает нормально, когда я запускаю его в Visual Studio на своем ПК.

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

import requests

url = 'https://kickass.unblocked.pe/'
r = requests.get(url)

person Michael    schedule 29.12.2015    source источник
comment
Вы тоже использовали прокси-версию в Visual Studio?   -  person ρss    schedule 29.12.2015
comment
@ρss Да, все работало нормально.   -  person Michael    schedule 29.12.2015
comment
Попробуйте verify=False в своем коде. Пожалуйста, опубликуйте код, если это возможно.   -  person ρss    schedule 29.12.2015
comment
Все еще получаю то же исключение с verify=False Мой код находится в исходном сообщении. @ρss   -  person Michael    schedule 29.12.2015


Ответы (1)


Сайт размещен на Cloudflare Free SSL и требует поддержки указания имени сервера (SNI). SNI поддерживается с Python 2.7 только с версии 2.7.9. Я предполагаю, что вы используете более старую версию.

verify=False (что в любом случае обычно является плохой идеей) здесь не поможет, потому что без SNI рукопожатие не удастся, потому что сервер не знает, какой сертификат запрошен, и поэтому не отправит сертификат, а вместо этого отправит предупреждение.

person Steffen Ullrich    schedule 29.12.2015