<urlopen错误[Errno 1] _ssl.c:510:错误:14077417:SSL

Mic*_*ael 1 python ssl beautifulsoup web-scraping kodi

有人知道我为什么收到此错误吗?

SSLError: [Errno 1] _ssl.c:510: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1
Run Code Online (Sandbox Code Playgroud)

使用请求或urllib2时出现错误,我在Kodi上运行代码。当我在PC上的Visual Studio上运行代码时,代码运行良好。

我正在尝试抓取一个被ISP阻止的网站,所以我正在使用该网站的代理版本。

import requests

url = 'https://kickass.unblocked.pe/'
r = requests.get(url)
Run Code Online (Sandbox Code Playgroud)

Ste*_*ich 5

该站点由Cloudflare Free SSL托管,并且需要支持服务器名称指示(SNI)。仅从2.7.9版本开始,Python 2.7支持SNI。我猜您正在使用旧版本。

verify=False (通常通常是个坏主意)在这里无济于事,因为如果没有SNI,握手将失败,因为服务器不知道请求哪个证书,因此不会发送任何证书,而是发出警报。