python - 异步提要解析器请求

标签 python asynchronous rss feedparser

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

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

谢谢大家 雨果

最佳答案

您最好将提取解析解耦。 Feedparser 是一个了不起的解析库,但可能不是最好的 HTTP 客户端库。幸运的是,这很容易做到,因为 Feedparser 也可以 parse a blob of text .

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

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

关于python - 异步提要解析器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847555/

相关文章:

Python:序列化/反序列化 datetime.time

python - Selenium 显式等待错误地接受 EC.visibility_of_element_located xpath 元素

python - PyArrayObject 定义丢失

c# - 这两种任务方法的行为有何不同?

javascript - jquery.zrssfeed.min.js 的回调

ios - joomla 是否在数据库中存储文章/模块文本和图像路径?

Spring 集成 RSS 源 - 403 错误

python - 使用 Django-graphos 显示图形 - django 1.6

javascript - 在 chrome.runtime 消息系统中使用 promises

macos - 使用 IOKit IOHIDDeviceSetReportWithCallback 写入 USB HID 设备