为什么我的python应用程序的cron作业总是返回301响应代码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的python应用程序的cron作业总是返回301响应代码?相关的知识,希望对你有一定的参考价值。
我有一个用于任务管理的Flask应用程序,使用cron作业来通知是否尚未执行任务。我将带有python37的Google App Engine标准环境用作运行时。
它总是返回301响应代码。
我已经尝试过这里提出的解决方案App Engine Cron Job Always return HTTP status code 301。但这仍然行不通。
handlers:
- url: /cron/non-yet-taken-jobs
script: auto
cron:
- description: "check for non-taken jobs"
url: /cron/non-yet-taken-jobs
schedule: every 10 minutes synchronized
答案
[在AppEngine中设置或使用Cron时,只能通过HTTP而不是通过HTTPS进行调用,因此,您看到的是301代码,这是一个known issue,如注释中所述,您可以禁用HTTPS,但我认为这是risky。
我建议您使用Cloud Scheduler执行cron作业,Cloud Scheduler支持HTTPS。
或者您可以通过bash脚本中的curl或python脚本中的请求,在计算引擎上使用micro f1-micro VM(always free)到run your cron jobs。
以上是关于为什么我的python应用程序的cron作业总是返回301响应代码?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 sidekiq 计划的 cron 作业没有在 heroku 上运行?