为什么我的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 上运行?

Cron作业无法执行写入文本文件的python脚本

为啥 isset($this->var) 在我的 Codeigniter 模型中总是返​​回 false?

cron 作业或 PHP 调度程序

阻止用户访问我的 cron 作业脚本

如何取消或停止Google App Engine Cron作业