繁体   English   中英

如何使用 selenium webdriver 24/7 运行 python 脚本

[英]How to run a python script 24/7 with selenium webdriver

下午好,

我有一个问题。 我是一名初学者 python 程序员,对于我制作非常高级电子表格的客户之一,我编写了一个 python 脚本,该脚本使用 selenium webdriver 从网站获取数据文件。 但是,这个文件必须在每天早上 7:00 运行,我想知道是否有任何方法可以让这个脚本 24/7 运行,以便它可以在每天早上 7:00 执行它的任务。 可选地,我有一个树莓派 4 可以使用,但是到目前为止我从未将它用于任何东西,它仍然是盒装的。

提前致谢。

真挚地,

托马斯

您可以简单地使用crontab

0 7 * * * yourScriptCommand

托马斯,我认为,对于您的脚本将 24/7 运行,您可以使用 web 主机(PythonAnyWhere(他是免费的)),并且您的脚本在 7:00 点执行一些任务,您可以在脚本中设置条件与日期时间模块。 使您的脚本处于待处理状态时进行循环,有点像这样:

while(time != 7:00): 
    pass 
    if time == 7:00:
        do something

您可以考虑租用便宜的云服务器(例如来自 digitalocean)。 有多种方法可以将数据从 python 脚本直接传输到机器人,通过 websocket 或以 JSON 格式或其他格式显示数据的网页。

由于您已经在使用 python 您可以考虑在您的节点上与脚本一起运行 flask 应用程序,甚至将它们组合在一起。

如果单独运行,您可以将脚本修改为 output 将其内容写入文件,然后使用 flask 应用程序读取该文件以将其显示在网页上。 例如:

with open('/tmp/data.txt', 'w') as f:
f.write(yourdata)

然后在您的 flask 应用程序中:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def show_data():
with open('/tmp/data.txt', 'r') as f:
    data = f.read()
return data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM