我正在尝试使用 feedparser 解析 python 中的提要。但我得到的只是 None
返回。我不确定我错过了什么。这是我的代码:
import feedparser
def rss(self):
rss = 'https://news.google.com/news?q=fashion&output=rss'
feed = feedparser.parse(rss)
for key in feed.entries:
return key.title
如果您认为有更好的 rss/xml feed 解析。请告诉我。 (我是Python新手)
print(key)
显示none
并且 print(len(feed.entries))
也显示 none
print(feed)
{'feed': {}, 'entries': [], 'bozo': 1, 'bozo_exception': URLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)'),)}
print(feedparser)
<module 'feedparser' from '/Users/User_name/python-projects/my_env/lib/python3.6/site-packages/feedparser.py'>
最佳答案
发现问题实际上是由 SSL 握手通过添加 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
rss = 'https://news.google.com/news?q=fashion&output=rss'
feed = feedparser.parse(rss)
print(feed)
关于python - 如何使用 feed 解析器 python 解析 xml feed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996426/