fetch带参数请求,flask接收参数
时间: 2023-10-24 17:17:31 浏览: 184
1. fetch带参数请求
在使用fetch发送请求时,可以通过设置请求的参数来传递数据。常用的参数有method、headers、body等。其中,body参数用于传递请求体数据,可以是字符串、FormData对象、Blob对象等。
例如,使用fetch发送POST请求时,可以通过body参数来传递数据:
```
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: '张三',
age: 20
})
})
```
上述代码中,通过设置method参数为POST,并设置headers参数为Content-Type: application/json,表示请求体数据是JSON格式。然后,通过body参数将数据转换成JSON字符串,并发送到服务器。
2. flask接收参数
在flask中,可以通过request对象来获取请求的参数。request对象是一个全局变量,可以在视图函数中直接使用。
例如,接收上述fetch发送的POST请求时,可以通过request.json来获取请求体数据:
```
from flask import Flask, request
app = Flask(__name__)
@app.route('/api', methods=['POST'])
def api():
data = request.json
name = data['name']
age = data['age']
return f'姓名:{name},年龄:{age}'
if __name__ == '__main__':
app.run()
```
上述代码中,定义了一个api接口,用于接收POST请求。在视图函数中,通过request.json获取请求体数据,并解析出姓名和年龄。然后,将这些数据返回给客户端。
注意:在使用request.json获取请求体数据时,需要确保请求头部的Content-Type参数为application/json。如果请求头部为其他格式,需要使用其他方法来解析请求体数据。
阅读全文