Feedparser.parse()'SSL:CERTIFICATE_VERIFY_FAILED'

reg*_*joe 7 python rss ssl feedparser python-2.7

我在解析HTTPS rss feed的feedparser中遇到了这个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"]
[]
>>> 
Run Code Online (Sandbox Code Playgroud)

reg*_*joe 19

谢谢你cmidi的答案,这是'猴子补丁'使用 ssl._create_default_https_context = ssl._create_unverified_context

import feedparser
import ssl
if hasattr(ssl, '_create_unverified_context'):
    ssl._create_default_https_context = ssl._create_unverified_context
feed = feedparser.parse(rss) #<<WORKS!!
Run Code Online (Sandbox Code Playgroud)