当前位置:  开发笔记 > 编程语言 > 正文

轮询Web服务的最佳方式(例如,对于Twitter应用程序)

如何解决《轮询Web服务的最佳方式(例如,对于Twitter应用程序)》经验,为你挑选了1个好方法。

我需要轮询一个Web服务,在这个例子中是twitter的API,我想知道这个主题的传统智慧是什么.我不确定这是否重要,但我总是发现过去有用的反馈.

我想出了几个场景:

    查询过程每X秒开始一次,例如cron作业运行python脚本

    一个过程在每次迭代时不断循环和查询,例如......好吧,这里是我进入不熟悉区域的地方.我只是运行一个不会结束的python脚本吗?

谢谢你的建议.

ps - 关于twitter的详细信息:我知道它会发送关于跟踪和直接消息的电子邮件,但有时可能需要解析@replies的灵活性.在这些情况下,我相信民意调查一如既往.

pps - twitter将机器人限制为每60分钟100次请求.我不知道这是否也限制了网页抓取或RSS阅读量.任何人都知道被列入白名单有多容易或多难?

再次感谢.



1> S.Lott..:

"我只是运行一个不会结束的python脚本吗?"

这个陌生的领域怎么样?

import time
polling_interval = 36.0 # (100 requests in 3600 seconds)
running= True
while running:
    start= time.clock()
    poll_twitter()
    anything_else_that_seems_important()
    work_duration = time.clock() - start
    time.sleep( polling_interval - work_duration )

这只是一个循环.


现在你需要一个cron作业来确保这个脚本是活着的.
推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有