python flask redirect传值
时间: 2023-09-02 09:08:40 浏览: 98
Python Flask高级编程之RESTFul API前后端分离精讲第七章节
在 Flask 中,可以使用 `redirect` 函数来实现重定向页面,并且可以通过 URL 参数或者请求参数传递数据。
1. 使用 URL 参数传递数据
可以在重定向的 URL 中添加参数,例如:
```python
from flask import redirect
@app.route('/login')
def login():
# 验证用户信息
...
# 如果验证通过,重定向到首页,并传递用户名参数
return redirect('/home?username=' + username)
```
在接收参数的页面中,可以通过 `request.args` 获取参数值:
```python
from flask import request
@app.route('/home')
def home():
username = request.args.get('username')
return 'Welcome ' + username
```
2. 使用请求参数传递数据
可以使用 `redirect` 函数的 `params` 参数,将数据作为请求参数传递:
```python
from flask import redirect
@app.route('/login')
def login():
# 验证用户信息
...
# 如果验证通过,重定向到首页,并传递用户名参数
return redirect('/home', params={'username': username})
```
在接收参数的页面中,可以通过 `request.args` 获取参数值:
```python
from flask import request
@app.route('/home')
def home():
username = request.args.get('username')
return 'Welcome ' + username
```
注意,在使用请求参数传递数据时,传递的数据会以明文方式暴露在 URL 中,可能存在安全风险。因此,建议使用 POST 请求传递敏感数据。
阅读全文