我正在使用 feedparser (Python) 从几个网站获取一些 RSS 条目。
如何使用 feedparser 执行异步请求?我的意思是,我想获得一些 RSS 条目,但我不想等待响应。当我从 feedparser 请求中得到响应时,应该调用一个回调函数。在请求之后(可能在回复之前)我想做一些计算。
谢谢你们,
雨果
最佳答案
您可能最好将 与 从解析中的提取分离。 Feedparser 是一个了不起的解析库,但可能不是最好的 HTTP 客户端库。幸运的是,这很容易做到,因为 Feedparser 也可以 parse a blob of text 。
然后,这意味着您可以 选择任何 HTTP 库 来实际进行轮询,只要它支持您的异步要求。您可能最终会使用 Twisted 及其 WebClient 之类的东西。
另一个解决方案当然是避免自己进行所有昂贵的轮询,并依赖于 Superfeedr 之类的解决方案,该解决方案将使用 webhooks 仅向您发送给定提要中的新内容。
关于python - 异步 feedparser 请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23847555/