重定向

原理

正常返回的页面Status Code一般为200 OK,而重定向一般是返回303 See Other的Status Code,再加上表示Location的Header。

方法

调用Response对象的send_redict()设置相关header,然后调用set_status()方法。

例子

from lessweb import Application, Response, HttpStatus

def f():
    return 'Hello'

def g(resp: Response):
    resp.send_redirect('/home/a')
    resp.set_status(HttpStatus.SeeOther)
    return ''

app = Application()
app.add_get_mapping('/a', dealer=f)
app.add_get_mapping('/b', dealer=g)
app.run(homepath='home')

请求:curl -L "http://localhost:8080/home/b"
返回:Hello