【发布时间】:2021-12-29 01:08:46
【问题描述】:
我编写了一个 Python 脚本,它会在满足特定条件时抓取网站并发送电子邮件。它每天都在循环中重复。
我将 Python 文件转换为 EXE,并在我的计算机上作为应用程序运行。但我认为这不是满足我需求的最佳解决方案,因为我的计算机并不总是打开并连接到互联网。
是否有一个特定的网站可以托管我的 Python 代码,让它始终运行?
更一般地说,我试图从更大的角度了解它是如何工作的。为了让 Python 脚本在云上运行,您实际上需要做什么?你只上传吗?您必须采取哪些步骤?
提前致谢!
【问题讨论】:
-
在许多 WWW 服务器中,您可以使用
cron/crontab每天在选定的时间执行一些代码 - 因此您不必使用循环。所以检查服务器是否有 cron 并让它运行 Python 脚本。大多数服务器使用 Linux,因此您不必创建 EXE 文件。 -
我记得ScrapingHub.com 你可以免费运行一个蜘蛛/爬虫,但你必须使用 Python 的抓取框架Scrapy。请参阅:ScrapingHub 上的 pricing,以及 Scrapy 的文档
-
@furas 感谢您的回答!我试图获得更大的图景。我在问你实际上需要做什么才能在网络上运行 python 脚本?你只是上传它还是你必须做什么?抱歉这个愚蠢的问题,但我不知道它是如何工作的,我在其他地方找不到任何信息。
-
在某些服务器上,您可以使用带有管理面板的网页上传脚本并仅在
cron中运行,如果运行时间过长,脚本将被终止。如果您需要每天同时运行它,那么cron可以做到,您不需要循环。 -
在其他服务器上,您可以通过
ssh访问,因此您可以使用 Linux 控制台,并且可以使用 Linux/bash 命令,以任何语言(Python、Perl、PHP、Ruby 等)运行脚本。 ) 甚至你可以用 C/C++ 编译代码。因此,您甚至可以运行一直有效的程序,但最好使用cron。如果管理员必须重新启动服务器,那么cron将在重新启动后仍然运行脚本。