1

我正在尝试让我的第一个 cron 工作使用 Python 在 GAE 上工作,但它一直在失败,并在日志中出现 404 错误。我可以通过转到浏览器中的根目录来运行脚本,但我无法通过该目录访问它。

应用程序.yaml:

application: mythosapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /updateRSS/daily
  script: updateRSS.app
  login: admin
- url: /.*
  script: updateRSS.app

cron.yaml:

cron:
- description: RSSUpdate daily
  url: /updateRSS/daily
  schedule: every 1 minutes
  timezone: America/New_York

如果我去http://mythosapp.appspot.com,它工作正常并运行脚本,但我不能让它通过 cron 运行。日志如下所示:

/updateRSS/daily 404 33ms 0kb AppEngine-Google;0.1.0.1 - - [16/Jul/2013:18:14:23 -0700] “GET /updateRSS/daily HTTP/1.1”404 113 - “AppEngine-Google;(+ http://code.google.com/ appengine )" "mythosapp.appspot.com" ms=34 cpu_ms=0 cpm_usd=0.000013 queue_name=__cron task_name=b6d467d8801c75443f9a4fa1924cfaa5 app_engine_release=1.8.2

我将此解释为从/updateRSS/daily目录调用脚本时遇到问题,但我不知道为什么。问题是什么?

4

1 回答 1

2

确保在 updateRSS.py 文件中正确地重定向 URL。例如:

更新RSS.py

app = webapp.WSGIApplication([
    ('/updateRSS/daily', yourClass.yourMethod)
    ,('/.*', yourClass.yourMethod)], debug=True)
于 2013-07-17T01:28:10.133 回答