请求更新谷歌应用引擎上的数据

时间:2015-12-27 15:00:13

标签: python python-2.7 rest google-app-engine twitter-rest-api

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

1 个答案:

答案 0 :(得分:0)

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

如果您能够以1分钟的分辨率容忍投票率,则可以使用the cron service来推动投票。

您可以使用the deferred queue service在1分钟内获得分辨率,这比使用定时器更有效。

<强>更新

Task Queues优于延迟库,使用taskqueue.add()的可选countdowneta参数可以使用延迟功能:

  
      
  • 倒计时 - 此任务应运行或租用的未来秒数。默认为零。如果,请不要指定此参数   你指定了一个eta。

  •   
  • eta - 一个datetime.datetime,指定任务运行的绝对最早时间。如果,则无法指定此参数   指定了倒计时参数。这个论点可以是时间   区域感知或时区天真,或设置为过去的时间。如果   参数设置为None,默认值为now。对于拉动任务,没有   工人可以在eta指示的时间之前租用任务   参数。

  •