gpt4 book ai didi

python - reddit 的 feedparser 返回空

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:04 24 4
gpt4 key购买 nike

我正在尝试将 feedparser 与 python 结合使用以从 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)

最佳答案

我认为这与之前关于 feedparser 解析 HTTPS RSS 提要的 SSL 问题的条目有关 - https://stackoverflow.com/a/28296087/1627968

添加以下代码可解决 SSL 问题:

import ssl
if hasattr(ssl, '_create_unverified_context'):
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("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}")

您可能想要检查用于每个条目的 key - 已发布似乎不是其中之一,因此我在我的示例中将其删除。

关于python - reddit 的 feedparser 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53714577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com