flask客户端传多个参数到服务端
时间: 2023-10-06 21:13:08 浏览: 57
在 Flask 中,客户端可以使用 GET 或 POST 方法向服务端传递多个参数。其中,GET 方法将参数附加在 URL 后面,POST 方法则将参数放在请求体中。
例如,如果要使用 GET 方法传递两个参数 name 和 age,可以使用以下 URL:
```
http://example.com/api?name=John&age=30
```
在服务端中,可以使用 request.args.get() 方法获取这些参数的值:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/api', methods=['GET'])
def api():
name = request.args.get('name')
age = request.args.get('age')
# do something with name and age
return 'Hello, {}! You are {} years old.'.format(name, age)
if __name__ == '__main__':
app.run()
```
如果要使用 POST 方法传递多个参数,可以在客户端使用表单或 JSON 格式发送请求,例如:
```python
import requests
data = {'name': 'John', 'age': 30}
response = requests.post('http://example.com/api', data=data)
```
在服务端中,可以使用 request.form.get() 或 request.json.get() 方法获取这些参数的值:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/api', methods=['POST'])
def api():
name = request.form.get('name')
age = request.form.get('age')
# or:
# data = request.get_json()
# name = data.get('name')
# age = data.get('age')
# do something with name and age
return 'Hello, {}! You are {} years old.'.format(name, age)
if __name__ == '__main__':
app.run()
```
以上代码中的 request.form.get() 方法用于获取表单数据,request.json.get() 方法用于获取 JSON 数据。你可以根据客户端发送的数据类型来选择相应的方法。