flask获取所有参数
时间: 2023-11-25 21:07:02 浏览: 23
在 Flask 中,可以通过 `request.args` 属性获取所有的 GET 请求参数,通过 `request.form` 属性获取所有的 POST 请求参数。同时,也可以通过 `request.values` 属性获取所有的请求参数,不管是 GET 还是 POST 请求都可以获取到。
以下是示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/test', methods=['GET', 'POST'])
def test():
args = request.args # 获取所有的 GET 请求参数
form = request.form # 获取所有的 POST 请求参数
values = request.values # 获取所有的请求参数
return 'args: {}, form: {}, values: {}'.format(args, form, values)
if __name__ == '__main__':
app.run()
```
当访问 `http://localhost:5000/test?a=1&b=2` 时,会返回以下结果:
```
args: ImmutableMultiDict([('a', '1'), ('b', '2')]), form: ImmutableMultiDict([]), values: ImmutableMultiDict([('a', '1'), ('b', '2')])
```
当使用 POST 请求向 `/test` 提交数据时,会返回以下结果:
```
args: ImmutableMultiDict([]), form: ImmutableMultiDict([('a', '1'), ('b', '2')]), values: ImmutableMultiDict([('a', '1'), ('b', '2')])
```