【问题标题】:<urlopen error [Errno 1] _ssl.c:510: error:14077417:SSL<urlopen 错误 [Errno 1] _ssl.c:510: 错误:14077417:SSL
【发布时间】:2016-04-03 11:58:26
【问题描述】:

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

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)

【问题讨论】:

  • 你在 Visual Studio 上也使用了代理版本吗?
  • @ρss 是的,效果很好。
  • 在您的代码中尝试verify=False。如果可能,请发布代码。
  • 仍然得到与verify=False 相同的异常我的代码在原始帖子中。 @ρss

标签: python ssl web-scraping beautifulsoup kodi


【解决方案1】:

该站点由 Cloudflare Free SSL 托管,需要对 Server Name Indication (SNI) 的支持。 SNI 仅从 2.7.9 版本开始支持 Python 2.7。我猜你使用的是旧版本。

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

【讨论】:

  • 天哪,Kodi 运行 Python 2.7.8 ...回到绘图板。
  • 对于任何感兴趣的人,为此提出了一张票:->here<-
  • 最新的 Kodi 版本已经在使用 python 版本 2.7.10 请参阅github.com/xbmc/xbmc/pull/8207
  • 如果您正在运行 OpenElec,您将不得不等待 Jarvis 发布 (Python 2.7.11)。
  • 天啊...我在这个问题上浪费了一整天。完全相同的场景,代码在除 Kodi 之外的所有其他 Python 解释器中都能完美运行。在 Kodi 中运行总是返回 URLError: &lt;urlopen error [Errno 1] _ssl.c:510: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error&gt; 不幸的是,我有各种各样的 Kodi 设备,升级到开发版本不是一种选择。我想我必须等到有一个稳定的 Kodi 版本来解决这个问题。
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多