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

标签 python python-2.7 cloud web-scraping

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

现在这在我的 PC 始终保持运行的情况下运行良好,但我想将此脚本上传到某个在线位置,以便它在启动后连续运行并发送 SMS,即使用户处于离线状态。这将有助于在列车行驶时实时更新列车。

我已经检查了这里发布的答案: https://stackoverflow.com/questions/904977/somewhere-to-store-python-scripts-run-them-online 但他们中的大多数只是在线解释器,关于 PythonAnywhere,如果它允许连接到 HTTP 服务器,它就可以完成工作。

我已将其发布在 GitHub 上: https://github.com/naivealgorist/RTSly

最佳答案

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

关于python - 如何在没有用户交互的情况下在在线服务器上启动后连续运行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973691/

相关文章:

python - 用列表中的值替换 pandas.DataFrame 的 NaN 值

python - 如何提高python Dataframe中以下代码的性能,如果可能,请提及复杂性的顺序:

python - 为什么可以调用父类(super class)没有的方法

python - Scrapy 抛出 ImportError : cannot import name xmlrpc_client

git - 在不克隆的情况下计算 GitHub 存储库中的行数

python - 无法使用flask-moment在网页上显示时间

python - Sympy 在处理复杂的行列式时永远不会返回

python - 如何使用一些规则将一些纯文本输出转换为 JSON?

azure - windows azure 可以安装在我自己的硬件上吗?

.net - 用于批处理的 Azure Windows 服务