flask获得字典的键值
时间: 2023-06-14 16:02:58 浏览: 61
在 Flask 中,可以通过请求对象的 `args` 属性获取 GET 请求参数,或通过 `form` 属性获取 POST 请求参数。这两个属性返回的都是类似字典的对象,可以通过键名来获取对应的值。
例如,如果请求参数是 `http://example.com/?name=John&age=30`,那么可以通过以下代码获取 name 和 age 的值:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello():
name = request.args.get('name')
age = request.args.get('age')
return f'Hello, {name}. You are {age} years old.'
```
如果请求是 POST 请求,那么可以通过以下代码获取表单中的键值对:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['POST'])
def hello():
name = request.form.get('name')
age = request.form.get('age')
return f'Hello, {name}. You are {age} years old.'
```
注意,如果某个键不存在,`get` 方法会返回 `None`,如果希望在键不存在时返回默认值,可以将该值作为 `get` 方法的第二个参数。例如:
```python
name = request.args.get('name', 'Unknown')
```
这样,如果请求中没有 `name` 参数,那么 `name` 变量将被赋值为 `'Unknown'`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)