我是Python的总菜鸟,而且由于一些(可能是显而易见的)原因,我的代码将无法正常工作。这是:
import feedparser
import time
feed = feedparser.parse('https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss')
latest = feed.entries[0].title
current = latest
print(current)
while True:
latest = feed.entries[0].title
if current != latest:
current = latest
print(current)
time.sleep(5)
每次维基百科RSS提要更新时,它的意图是打印。但是,它只打印出最新的一次(在while语句之前的print语句中可以推荐)。这只是一个逻辑错误吗?
答案 0 :(得分:3)
您只需在脚本开头一次请求Feed。你永远不会在while循环中更新它,所以自然条件永远不会成真。
相反,您应该移动请求的行并将Feed解析为循环本身。
答案 1 :(得分:1)
只需在while循环中添加此行。
feed.update