Cha*_*ton 1 python rss feedparser
我正在尝试使用 feedparserpython从 sub_reddit 获取最新的帖子。
我有下面的代码,但当我运行它时它没有返回任何内容。
import feedparser
feed = feedparser.parse("http://www.reddit.com/r/funny/new/.rss")
#feed = feedparser.parse("http://feeds.bbci.co.uk/news/england/london/rss.xml")
feed_entries = feed.entries
for entry in feed.entries:
article_title = entry.title
article_link = entry.link
article_published_at = entry.published # Unicode string
article_published_at_parsed = entry.published_parsed # Time object
print (article_title)
Run Code Online (Sandbox Code Playgroud)
我认为这与之前有关 feedparser 解析 HTTPS RSS 提要的 SSL 问题的条目有关 - /sf/answers/1980726121/
添加以下代码可以解决 SSL 问题:
import ssl
if hasattr(ssl, '_create_unverified_context'):
ssl._create_default_https_context = ssl._create_unverified_context
Run Code Online (Sandbox Code Playgroud)
例如,在您的代码中:
import feedparser
import ssl
if hasattr(ssl, '_create_unverified_context'):
ssl._create_default_https_context = ssl._create_unverified_context
feed = feedparser.parse("http://www.reddit.com/r/funny/new/.rss")
#feed = feedparser.parse("http://feeds.bbci.co.uk/news/england/london/rss.xml")
feed_entries = feed.entries
for entry in feed.entries:
article_title = entry["title"]
article_link = entry["link"]
print(f"{article_title}: {article_link}")
Run Code Online (Sandbox Code Playgroud)
您可能想检查每个条目使用的密钥 - 已发布似乎不是其中之一,因此我在示例中将其删除。
| 归档时间: |
|
| 查看次数: |
828 次 |
| 最近记录: |