Redirecting to a url with POST data using Python Bottle

牧云@^-^@ 提交于 2019-12-18 05:06:35

问题


Is there any way of adding POST data when redirecting to another page?

I've built a service that will redirect the user back to whatever page is specified when the service is called. The problem is I can't put any GET parameters on the url due to complex and badly written rewrite rules etc. so I need to send a value with POST. Is there anyway of adding to Bottles redirect(return_url) or using some other lib in Python?


回答1:


You may build the response, instead of using the redirect(url) method of bottle

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)


来源:https://stackoverflow.com/questions/21087796/redirecting-to-a-url-with-post-data-using-python-bottle

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!