【发布时间】:2014-01-31 23:49:27
【问题描述】:
有没有办法在重定向到另一个页面时添加 POST 数据?
我已经构建了一个服务,它将用户重定向回调用该服务时指定的任何页面。问题是由于复杂且编写错误的重写规则等,我无法在 url 上放置任何 GET 参数,因此我需要使用 POST 发送一个值。是否有添加到 Bottles 重定向(return_url)或在 Python 中使用其他库?
【问题讨论】:
有没有办法在重定向到另一个页面时添加 POST 数据?
我已经构建了一个服务,它将用户重定向回调用该服务时指定的任何页面。问题是由于复杂且编写错误的重写规则等,我无法在 url 上放置任何 GET 参数,因此我需要使用 POST 发送一个值。是否有添加到 Bottles 重定向(return_url)或在 Python 中使用其他库?
【问题讨论】:
你可以构建response,而不是使用bottle的redirect(url)方法
from bottle import route, run, response
@post('/wrong')
def wrong():
response.status = 303
response.set_header('Location', '/hello')
return '"key":"val"' # Enter the body here
@route('/hello')
def hello():
return "Hello World!"
run(host='0.0.0.0', port=8080, debug=True)
【讨论】: