使用Python Bottle将POST数据重定向到url

时间:2014-01-13 09:34:00

标签: python redirect bottle

重定向到另一个页面时有没有办法添加POST数据?

我已经构建了一个服务,它将用户重定向到调用服务时指定的任何页面。问题是由于复杂和写得不好的重写规则等原因,我无法在URL上放置任何GET参数。所以我需要用POST发送一个值。有没有添加到Bottles redirect(return_url)或在Python中使用其他一些lib?

1 个答案:

答案 0 :(得分:8)

您可以构建response,而不是使用瓶子的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)