异步 feedparser 请求

Hug*_*usa 3 python rss asynchronous feedparser

我正在使用 feedparser (Python) 从多个网站获取一些 RSS 条目。

如何使用 feedparser 执行异步请求?我的意思是,我想要获取一些 RSS 条目,但我不想等待响应。当我收到 feedparser 请求的响应时,应该调用回调函数。在请求之后(可能在回复之前)我想做一些计算。

谢谢大家,雨果

Jul*_*oux 5

您可能最好将获取与解析分离。Feedparser 是一个令人惊叹的解析库,但可能不是最好的 HTTP 客户端库。幸运的是,这很容易做到,因为 Feedparser 还可以解析文本块

然后,这意味着您可以选择任何 HTTP 库来实际执行轮询,只要它支持您的异步要求。您最终可能会使用 Twisted 及其WebClient之类的东西。

另一个解决方案当然是避免自己进行所有昂贵的轮询,而是依赖像Superfeedr这样的解决方案,它将使用 webhook 只向您发送给定提要中的新内容。