Skip to main content
 首页 » 编程设计

python之urlopen 错误 [Errno 1] _ssl.c :510: error:14077417:SSL

2025年05月04日32zhengyun_ustc

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

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 托管,需要支持 Server Name Indication (SNI) . SNI 仅从 2.7.9 版开始支持 Python 2.7。我猜你使用的是旧版本。

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