我正在Google App Engine
上构建一个简单的应用程序,它使用 twitter ReST Api 。我能够成功地从GET
请求获取数据到Twitter ReST Api。我仍然是python的新手,所以请原谅任何无知。所以我的问题是,向Twitter提出GET请求的最有效方法是什么,以便获取最新信息?有人建议使用timer()
并每隔5秒发出一次http请求,但这看起来效率不高,是吗?我的想法是,我想保持我的结果集更新,唯一的方法是继续调用api。我在网上做了一些研究,发现google.appengine.api.urlfetch
,但是因为我是新手,我不知道这是不是正确的做法。有什么建议吗?
答案 0 :(得分:0)
你正在混淆一些事情。 urlfetch api只是一种从GAE发出请求的方式,与轮询本身无关。
如果您能够以1分钟的分辨率容忍投票率,则可以使用the cron service来推动投票。
您可以使用the deferred queue service在1分钟内获得分辨率,这比使用定时器更有效。
<强>更新强>
Task Queues优于延迟库,使用taskqueue.add()的可选countdown
或eta
参数可以使用延迟功能:
倒计时 - 此任务应运行或租用的未来秒数。默认为零。如果,请不要指定此参数 你指定了一个eta。
eta - 一个
datetime.datetime
,指定任务运行的绝对最早时间。如果,则无法指定此参数 指定了倒计时参数。这个论点可以是时间 区域感知或时区天真,或设置为过去的时间。如果 参数设置为None,默认值为now。对于拉动任务,没有 工人可以在eta指示的时间之前租用任务 参数。