使用Google App Engine每天运行基本的python脚本

时间:2017-04-05 08:02:35

标签: python google-app-engine

现在,我有一个python脚本,它使用API​​来调用我的shopify网站,获取所有订单。它是一个非常简单的脚本,基本上使用导入的模块来进行这些调用。

我需要每天运行此脚本,因此我查看了Google App Engine来执行此操作。但是,Python的所有教程都是指使用Django或Flask。我想做的就是每天运行一个简单的脚本来调用API - 没有UI或任何东西。我已经研究了他们的cron,并对它的工作方式有一个基本的了解,但是我很难理解如何让实际的脚本运行。

如果有人能够快速解释我如何解决这个问题,我们将不胜感激。

提前致谢!

3 个答案:

答案 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的一个命令。

休息,教程非常自我解释。