gpt4 book ai didi

python - 如何在 Python 中创建轮询脚本?

转载 作者:行者123 更新时间:2023-11-28 21:27:36 26 4
gpt4 key购买 nike

我试图在 python 中创建一个轮询脚本,该脚本在另一个 python 脚本启动时启动,然后不断向该脚本提供数据。

我显然可以写一个无限循环,但这是正确的方法吗?我可能无法控制函数的工作方式以及一个函数在一小时内应调用多少次。

编辑:

我想要完成的是轮询 Twitter 的 REST API 并获得新的提及和关注我的人。我显然不能继续轮询,因为我将用完每小时的 API 请求。因此,问题。这个轮询器会将新的提及和关注者 ID/用户发送到将监听任何此类更新的主脚本。

最佳答案

我强烈建议调查 Twisted ,使用 react 器模式的最流行的异步框架之一。

您正在寻找的“无限循环”实际上是 Twisted 为异步响应事件而实现的一种应用程序模式,而自行推出几乎没有任何意义。

Twisted 主要用于网络需求,但它有一个 LoopingCall 接口(interface)来设置您需要的功能类型。使用核心 Twisted deferred 作为您的请求模型允许您设置一个可以执行您需要的条件网络测试的长轮询服务器。最初可能有点吓人,但一旦您理解了需要继承的核心组件(工厂、 react 器、协议(protocol)等),您的问题就会变得更加容易形象化。

这也可能是开始了解“推送”模型基础知识的一个很好的教程: http://carloscarrasco.com/simple-http-pubsub-server-with-twisted.html

关于python - 如何在 Python 中创建轮询脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com