【问题标题】:Use Google App Engine to run a basic python script daily每天使用 Google App Engine 运行一个基本的 Python 脚本
【发布时间】:2017-04-05 08:02:34
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    您好,您可以每天使用 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()
    

    希望对你有帮助

    【讨论】:

      【解决方案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 部署 cron.yaml

      使用“gcloud app deploy”的常规部署不包括 cron.yaml。您必须使用上述命令单独执行此操作。

      部署 cron.yaml 后,检查控制台上的 cron 作业(应用引擎->任务队列-> cron 作业)

      【讨论】:

        【解决方案3】:

        为什么不选择 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 的命令。

        休息一下,教程很容易解释。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-12
          • 2019-12-15
          • 1970-01-01
          • 2016-03-25
          • 1970-01-01
          • 2017-04-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多