簡體   English   中英

使用Google App Engine每天運行基本的python腳本

[英]Use Google App Engine to run a basic python script daily

現在,我有一個python腳本,它使用API​​來調用我的shopify網站,獲得所有訂單。 這是一個非常簡單的腳本,基本上使用導入的模塊來進行這些調用。

我需要每天運行此腳本,因此我查看了Google App Engine來執行此操作。 但是,Python的所有教程都是指使用Django或Flask。 我想做的就是每天運行一個簡單的腳本來調用API - 沒有UI或任何東西。 我已經研究過他們的cron並且對它是如何工作有一個基本的想法,但是我很難理解如何讓實際的腳本運行。

如果有人能夠快速解釋我如何能夠解決這個問題,我將不勝感激。

提前致謝!

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

我希望能幫助你

在app.yaml所在的文件夾中創建一個cron.yaml

添加到cron.yaml

cron:
- description: "description of task"
  url: path to file (similar to http request)
  schedule: every 24 hours

使用gcloud app deploy cron.yaml部署cron.yaml

使用'gcloud app deploy'的常規部署不包括cron.yaml。 您必須使用上述命令單獨執行此操作。

在部署cron.yaml之后,檢查控制台上的cron作業(app engine-> task queues - > cron jobs)

你為什么不在Linux中使用cron或者在Windows上使用任務調度程序?

兩者都在指定時間運行腳本,確保正確設置時區並在安排主要工作之前進行試運行:)這提供了設置cron的見解---- https://www.howtogeek.com/101288/how -to-進度任務上,Linux的一個介紹到的crontab文件/

你必須鍵入sudo crontab -e,作為特權用戶輸入並使用nano編輯器(我更喜歡)刪除主題標簽並輸入你的命令,一行= cron的一個命令。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM