我正在尝试让我的第一个cron作业使用Python来处理GAE,但它在日志中遇到404错误而失败。我可以通过浏览器中的根目录来运行脚本,但我无法通过目录访问它。
的app.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
目录调用脚本,但我不知道原因。有什么问题?
答案 0 :(得分:2)
确保您在updateRSS.py文件中正确地重定向URL。例如:
<强> updateRSS.py 强>
app = webapp.WSGIApplication([
('/updateRSS/daily', yourClass.yourMethod)
,('/.*', yourClass.yourMethod)], debug=True)