我尝试使用Google云端的cron以一定的时间间隔运行我的Python脚本。我按照https://cloud.google.com/appengine/docs/standard/python/config/cron的说明设置了所有内容,任务显示在我的任务队列中,用于cron作业,但是当我点击运行时状态显示失败。日志中也没有显示任何内容(当我点击"查看"在日志下显示"没有找到任何条目"所以我无法告诉我我做错了什么。我查看了一些类似的问题,似乎我应该使用更多的处理程序,但我不确定何时需要处理程序。脚本(scraper.py)与cron.yaml和app.yaml位于同一目录中我的代码如下。任何帮助表示赞赏!
scraper.py
import requests
from bs4 import BeautifulSoup
import datetime
from firebase.firebase import FirebaseApplication
cron.yaml
cron:
- description: daily update
url: /
schedule: every 24 hours
的app.yaml
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
script: scraper.app
答案 0 :(得分:1)
你不能直接从GAE cron运行像scraper.py
这样的普通python脚本,至少不能使用当前内容。
您需要一个基本的GAE应用程序框架,其中包含cron作业URL的处理程序。请记住,GAE cron作业只是对该URL的GET请求,您的应用需要处理该请求。该处理程序是您放置要执行的代码的地方。
您可以在Hello World code review中找到示例骨架。