1

有谁知道我为什么会收到这个错误?

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

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

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

import requests

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

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

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

4

1 回答 1

5

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

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

于 2015-12-29T15:42:04.693 回答