有谁知道我为什么会收到这个错误?
SSLError: [Errno 1] _ssl.c:510: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1
我在使用request或urllib2时得到错误,我在Kodi上运行代码。当我在PC上的Visual Studio上运行代码时,代码运行正常。
我正在试图抓住一个被我的ISP阻止的网站,所以我正在使用该网站的代理版本。
import requests
url = 'https://kickass.unblocked.pe/'
r = requests.get(url)
答案 0 :(得分:4)
该网站由Cloudflare Free SSL托管,需要Server Name Indication (SNI)支持。自版本2.7.9起,SNI仅支持Python 2.7。我想你使用的是旧版本。
verify=False
(这通常是一个坏主意)在这里没有帮助,因为没有SNI,握手会失败,因为服务器不知道请求了哪个证书,因此不会发送任何证书而是发送警报。