0

我正在构建一个简单的应用程序Google App Engine,它使用twitter ReST Api。我能够从GET对 twitter ReST Api 的请求中成功获取数据。我还是python新手,所以请原谅任何无知。所以我的问题是,向 Twitter 发出 GET 请求的最有效方法是什么,以便我可以获取更新的信息?有人建议timer()每 5 秒使用并发出一次 http 请求,但这似乎效率不高,是吗?这个想法是,我想保持我的结果集更新,唯一的方法是继续调用 api。我在网上做了一些研究,发现google.appengine.api.urlfetch,但是因为我是新手,我不知道这是否是正确的做法。有什么建议吗?

4

1 回答 1

0

你混淆了一些东西。urlfetch api 只是从 GAE 发出请求的一种方式,与轮询本身无关。

如果您可以容忍分辨率为 1 分钟的轮询速率,则可以使用cron 服务来驱动轮询。

使用延迟队列服务,您可以在 1 分钟内获得解决方案,这比使用计时器更有效。

更新:

任务队列比延迟库更可取,延迟功能可以使用taskqueue.add()countdown的可选或eta参数:

  • 倒计时——该任务应该运行或租用的未来时间(以秒为单位)。默认为零。如果您指定了 eta,请不要指定此参数。

  • eta - 一个datetime.datetime指定任务应该运行的绝对最早时间。如果指定了倒计时参数,则不能指定此参数。此参数可以是时区感知或时区朴素,或设置为过去的时间。如果参数设置为 None,则默认值为 now。对于拉取任务,任何工作人员都不能在 eta 参数指示的时间之前租用任务。

于 2015-12-27T20:01:20.110 回答