我使用Pylons做两件事:
1)服务API请求(返回描述我的SQLAlchemy模型的JSON)
2)全天候运行脚本,从互联网获取航班信息(使用HTTP),并将其推送到我的数据库中(同样使用我的模型)。
我使用的不是前端,而是后端。
我的脚本发出HTTP请求的最佳方式是什么?urllib / urllib2是我的最佳选择吗?
我如何持续运行我的脚本,而不是在请求服务的基础上?芹菜/Cronjob是我在这里要找的吗?
谢谢!
发布于 2011-05-27 00:23:30
关于你的第一个问题:是的,urllib/urllib2可能是最好的选择。它有非常可靠的功能,可以向其他人发出HTTP请求。
关于你的第二个问题:使用你的数据库。它不是超级可伸缩的,但是很容易实现一个系统,在这个系统中,您在数据库中有一个标志,本质上就是应用程序的开关。一旦存在,就创建一个页面(使用您认为谨慎的安全预防措施),该页面设置该标志并在循环中启动应用程序,只要设置了该标志,该循环就会无限期地继续运行。如果您需要在不终止整个服务器进程的情况下停止HTTP请求,则第二个页面将清除该标志。它们也可以是shell脚本或简短的独立脚本,而不是“页面”。重要的是,您可以在不需要Celery或cron的情况下实现这一点(尽管如果您已经熟悉这两种方法,请使用at)。
https://stackoverflow.com/questions/5707688
复制相似问题