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)
该站点由Cloudflare Free SSL托管,并且需要支持服务器名称指示(SNI)。仅从2.7.9版本开始,Python 2.7支持SNI。我猜您正在使用旧版本。
verify=False
(通常通常是个坏主意)在这里无济于事,因为如果没有SNI,握手将失败,因为服务器不知道请求哪个证书,因此不会发送任何证书,而是发出警报。