现在,我有一个python脚本,它使用API来调用我的shopify网站,获取所有订单。它是一个非常简单的脚本,基本上使用导入的模块来进行这些调用。
我需要每天运行此脚本,因此我查看了Google App Engine来执行此操作。但是,Python的所有教程都是指使用Django或Flask。我想做的就是每天运行一个简单的脚本来调用API - 没有UI或任何东西。我已经研究了他们的cron,并对它的工作方式有一个基本的了解,但是我很难理解如何让实际的脚本运行。
如果有人能够快速解释我如何解决这个问题,我们将不胜感激。
提前致谢!
答案 0 :(得分:4)
您好,您可以使用Flask每天自动运行脚本而无需添加UI只需创建基本的Flask应用程序,它将为您运行脚本:
from flask import Flask
app = Flask(__name__)
@app.route("/")
#define your script here as a view function or create a view function and
# and call your script from that view
if __name__ == "__main__":
app.run()
我希望能帮到你
答案 1 :(得分:2)
在与app.yaml相同的文件夹中创建一个cron.yaml
添加到cron.yaml
cron:
- description: "description of task"
url: path to file (similar to http request)
schedule: every 24 hours
使用部署cron.yaml gcloud app deploy cron.yaml
使用&#g; gcloud app deploy'不包括cron.yaml。您必须使用上述命令单独执行此操作。
在部署cron.yaml之后,检查控制台上的cron作业(app engine->任务队列 - > cron作业)
答案 2 :(得分:-1)
为什么不在Linux中使用cron或在Windows上使用任务调度程序?
在指定时间运行脚本,确保正确设置时区并在安排主要作业之前进行试运行:) 这样可以深入了解如何设置cron ---- https://www.howtogeek.com/101288/how-to-schedule-tasks-on-linux-an-introduction-to-crontab-files/
你必须输入sudo crontab -e,输入特权用户并使用nano编辑器(我更喜欢)删除主题标签并输入你的命令,一行= cron的一个命令。
休息,教程非常自我解释。