Google App Engine 定时任务 POST?
根据 这个链接,这个任务会对指定的网址进行一个“获取”(get)请求。有没有办法把这个任务设置成进行一个“发送”(post)请求呢?
2 个回答
1
如果你担心有人访问这个网址,你可以限制访问:
你可以通过限制访问权限,只允许管理员账户来防止用户访问那些被定时任务使用的网址。定时任务可以访问仅限管理员的链接。你可以通过在 app.yaml 的处理配置中添加 login: admin 来限制某个网址的访问。
来自 保护定时任务的网址
2
使用定时任务(cron job)去访问一个特定的网址。从这个网址的GET
请求开始,运行一个脚本,然后通过任务队列(taskqueue)向另一个网址发送POST
请求。
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.