python - 如何使用 feed 解析器 python 解析 xml feed?

标签 python xml rss feedparser

我正在尝试使用 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/

相关文章:

python - 为什么我的 PyArrayObject* 数据​​被截断?

XML 架构 : "use=' required'"with default value

java - RSS 中的 CDATA 部分不起作用 - rometools

python - View 引发的错误 404

data-visualization - Python 复制 Java Web 应用程序?

php - 使用 PHP 将多级 XML 加载到 MYSQL

xml - 使用 vba 编写复杂的命名空间 xml

php - 你能在本地服务器上做 RSS 提要吗? (PHP)

xml - RSS 提要中的链接、guid 和 origLink

python - 如何在python中加入整数区间?