2014-01-13 1 views
2

Есть ли способ добавить данные POST при перенаправлении на другую страницу?Перенаправление на URL-адрес с данными POST с использованием Python Bottle

Я создал службу, которая перенаправляет пользователя обратно на любую страницу, указанную при вызове службы. Проблема в том, что я не могу поместить какие-либо параметры GET на url из-за сложных и плохо написанных правил перезаписи и т. Д., Поэтому мне нужно отправить значение с помощью POST. Есть ли способ добавить в Бутылки redirect (return_url) или использовать некоторые другие библиотеки в Python?

ответ

6

Вы можете построить 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) 
+0

Простого сервер WSGI имеет некоторые ограничения, и у меня был проблемы с журнальными сообщениями, нарушающими, когда сокет был прерван, если вы делаете например, переадресация в качестве крючка. Использовал CherryPy, а затем он работал нормально. –