我的维基百科代码无法正常运行

时间:2016-02-17 11:33:39

标签: python rss python-3.5

我是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语句中可以推荐)。这只是一个逻辑错误吗?

2 个答案:

答案 0 :(得分:3)

您只需在脚本开头一次请求Feed。你永远不会在while循环中更新它,所以自然条件永远不会成真。

相反,您应该移动请求的行并将Feed解析为循环本身。

答案 1 :(得分:1)

只需在while循环中添加此行。

feed.update