【发布时间】:2015-04-01 16:44:33
【问题描述】:
我在 feedparser 解析 HTTPS RSS 提要时遇到了这个 SSL 问题,我真的不知道该怎么做,因为在 feedparser 方面我找不到关于这个错误的任何文档:
>>> import feedparser
>>> feed = feedparser.parse(rss)
>>> feed
{'feed': {}, 'bozo': 1, 'bozo_exception': URLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)'),), 'entries': []}
>>> feed["items"]
[]
>>>
【问题讨论】:
-
你有来自 SSL 握手的捕获吗?
-
这是您需要的吗? i.imgur.com/1rYydb6.png
-
好的,您的客户端似乎拒绝服务器的证书,出现未知的证书颁发机构错误 您有哪些版本的 python 和 feedparser?您是否创建了自签名证书?
-
Python 2.7.9 和 feedparser 5.1.3 我没有创建任何证书,这只是直接从安装 Python 和 Feedparser 开始的,我还应该注意到这以前在 Python 3 中有效,但我不能再在这个项目中使用 Python 3
-
不确定这是否对您有帮助,但这里有一个链接,我认为问题在于它还谈到了可能解决 linux.debian.bugs.dist.narkive.com/Fa81q1tS/… 的问题,一般来说,ssl 客户端通常可以选择忽略证书验证
标签: python python-2.7 ssl rss feedparser