【问题标题】:Google app engine cron job post?谷歌应用引擎 cron 职位发布?
【发布时间】:2014-07-22 19:35:42
【问题描述】:

根据https://developers.google.com/appengine/docs/python/config/cron,作业在指定的url 上调用get。有没有办法配置一个工作来调用一个帖子?

【问题讨论】:

  • HTTP GET 请求可用于运行您想要的任何脚本,并且该脚本可以执行 POST 请求。

标签: python google-app-engine


【解决方案1】:

使用 cron 作业来访问特定的 url。从 GET 到 url,运行脚本,然后通过任务队列将 POST 发送到不同的 url:

try:
    taskqueue.Task(
       url="/some_url/",
       name=task_name,
       method="POST",
       params={
          "post_param_1": post_param_1,
          "post_param_2": post_param_2,
          "post_param_3": post_param_3,
          etc
       }
   ).add(queue_name="my-queue")
except:
    pass        #throws TombstonedTaskError if tombstoned name used.

【讨论】:

    【解决方案2】:

    如果您担心访问此 URL,那么您可以限制它:

    您可以通过以下方式阻止用户访问计划任务使用的 URL 限制对管理员帐户的访问。计划任务可以 访问仅限管理员的 URL。您可以通过添加登录来限制 URL:admin 到 app.yaml 中的处理程序配置。

    来自Securing URLs for cron

    【讨论】:

    • 我已经为整个应用程序这样做了,因为该页面包含一个应该发送推文但我不希望人们发送垃圾邮件的按钮。
    猜你喜欢
    • 2014-03-22
    • 2011-08-21
    • 1970-01-01
    • 2017-04-10
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多