【发布时间】:2014-07-22 19:35:42
【问题描述】:
根据https://developers.google.com/appengine/docs/python/config/cron,作业在指定的url 上调用get。有没有办法配置一个工作来调用一个帖子?
【问题讨论】:
-
HTTP GET 请求可用于运行您想要的任何脚本,并且该脚本可以执行 POST 请求。
根据https://developers.google.com/appengine/docs/python/config/cron,作业在指定的url 上调用get。有没有办法配置一个工作来调用一个帖子?
【问题讨论】:
使用 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.
【讨论】:
如果您担心访问此 URL,那么您可以限制它:
您可以通过以下方式阻止用户访问计划任务使用的 URL 限制对管理员帐户的访问。计划任务可以 访问仅限管理员的 URL。您可以通过添加登录来限制 URL:admin 到 app.yaml 中的处理程序配置。
【讨论】: