Python <;urlopen错误[Errno 1]_ssl.c:510:error:14077417:ssl

Python <;urlopen错误[Errno 1]_ssl.c:510:error:14077417:ssl,python,ssl,web-scraping,beautifulsoup,kodi,Python,Ssl,Web Scraping,Beautifulsoup,Kodi,有人知道我为什么会犯这个错误吗 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.un

有人知道我为什么会犯这个错误吗

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托管,需要对的支持。仅从版本2.7.9开始,Python 2.7才支持SNI。我猜您使用的是旧版本


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

该站点由Cloudflare Free SSL托管,需要支持。仅从版本2.7.9开始,Python 2.7才支持SNI。我猜您使用的是旧版本



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

您在Visual studio上也使用了代理版本吗?@ρss是,它工作正常。请在代码中尝试
verify=False
。如果可能的话,请发布代码。仍然会收到与
verify=False
相同的异常,我的代码在原始帖子中@ρss您是否也在Visual studio上使用了代理版本?@ρss是的,它工作正常。请在代码中尝试
verify=False
。如果可能的话,请发布代码。仍然会收到与
verify=False
相同的异常,我的代码在原始帖子中@ρssOh亲爱的,Kodi运行Python2.7.8…回到绘图板上。对于任何感兴趣的人,都为此提出了一张罚单:->这里最新的Kodi版本已经使用Python2.7.10版,看看您运行的OpenElec是否需要等待Jarvis发行版(Python2.7.11)。天哪。。。我在这个问题上浪费了整整一天的时间。同样的场景,代码在除Kodi之外的所有其他Python解释器中都能完美地工作。在Kodi中运行总是返回
URLError:
,不幸的是,我有很多Kodi设备,升级到开发版本不是一个选项。我想我必须等到有一个稳定的Kodi版本来解决这个问题。哦,天哪,Kodi运行Python 2.7.8…回到绘图板上。对任何感兴趣的人来说,对此都提出了质疑:->这里最新的Kodi版本已经在使用Python 2.7.10版,看看您运行的OpenElec是否需要等待Jarvis版本(Python 2.7.11)天哪。。。我在这个问题上浪费了整整一天的时间。同样的场景,代码在除Kodi之外的所有其他Python解释器中都能完美地工作。在Kodi中运行总是返回
URLError:
,不幸的是,我有很多Kodi设备,升级到开发版本不是一个选项。我想我必须等到有一个稳定的Kodi版本来解决这个问题。