2014-01-13 3 views
2

다른 페이지로 리디렉션 할 때 POST 데이터를 추가하는 방법이 있습니까?파이썬 병을 사용하여 POST 데이터가있는 URL로 리디렉션

서비스가 호출 될 때 지정된 페이지로 사용자를 다시 리디렉션 할 서비스를 작성했습니다. 문제는 복잡하고 잘못 작성된 재 작성 규칙 등으로 인해 URL에 GET 매개 변수를 넣을 수 없기 때문에 POST로 값을 보내야한다는 것입니다. Bottles에 리디렉션 (return_url)을 추가하거나 파이썬에서 다른 lib를 사용하고 있습니까?

답변

6

대신 병의 redirect(url) 방법을 사용하는의 response 구축 할 수

간단한 WSGI 서버가 몇 가지 제한이 있고하고 있다면 내가 소켓이 중단되었을 때 파괴 로그 메시지에 대한 문제가 있었다하지
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

예를 들어 갈고리로 리디렉션합니다. CherryPy를 사용하고 잘 작동했습니다. –

관련 문제