如何在没有用户交互的情况下在在线服务器上启动连续运行python脚本?

时间:2013-07-31 14:49:14

标签: python python-2.7 cloud web-scraping

几天前我写了一个Python脚本,它从网站上检索正在运行的列车信息,并向用户指定的号码发送短信。它会每隔10分钟检查一次列车网站,以查看列车运行状态的任何变化,如果发现有变化,则会通过短信将更新后的信息发送给用户。

现在这个版本运行得非常好,我的电脑始终保持打开状态,但我想在线上传这个脚本,以便一旦启动就会连续运行,即使用户离线也会发送短信。当一个人在旅途中时,这将有助于火车的实时更新。

我已查看此处发布的答案: https://stackoverflow.com/questions/904977/somewhere-to-store-python-scripts-run-them-online 但是大多数只是在线解释器和PythonAnywhere,如果它允许连接到HTTP服务器,它就会完成工作。

我已经在GitHub上发布了: https://github.com/naivealgorist/RTSly

3 个答案:

答案 0 :(得分:0)

查看google appengine https://appengine.google.com/或amazon aws http://aws.amazon.com/。两者都是托管长期运行服务的平台。 Appengine易于设置,但有一些限制。亚马逊将要求您进行自己的系统管理,并且开始时有点困难,但允许您做几乎任何事情。

答案 1 :(得分:0)

获取raspberry-pi,将其连接到您的家庭互联网并保持运行。

答案 2 :(得分:0)

几乎任何专用或虚拟主机方案都可以让您这样做。该机器属于您,您可以随意使用它,包括让脚本连续运行,或者(在您的情况下更好)通过cron定期关闭它们。 Dreamhost has Linux VPSs起价为每月15美元(有很多很多其他供应商,我不特别偏爱Dreamhost,它们只是谷歌的最佳结果)。他们最小的实例对你想要的东西都很好,而且你也可以把它用于其他东西。由于它在数据中心托管,与您在家中运行的任何东西相比,它可能具有更高的功率和互联网正常运行时间。