我正在用python启动REST API构建。我正在输入一个列表作为输入,并获取所需的数据。示例:
your.api.com/birth?name=James&date=2015-02-01&name=Robert&date=2020-01-01
from flask import request
@app.route('/birth')
def birth():
names = request.form.getlist('name')
dates = request.form.getlist('date')
由于我的输入数量很大,端点URL变得越来越大。有没有办法使用PUT或POST来做同样的事情呢?在PUT或POST中,我以某种格式(比如json)转储一个文档作为输入。
发布于 2020-04-03 05:40:22
当然,将请求字段放在JSON中并查看字典
@app.route('/birth', methods=['POST'])
def birth():
data = request.get_json()
names = data["names"]
# etc.
发布于 2020-04-03 05:45:43
当输入增长时,建议使用POST调用而不是GET调用。
from flask import request
@app.route('/birth')
def birth():
names = request.form.getlist('name')
dates = request.form.getlist('date')
将/birth
转换为以下格式
from flask import request
@app.route('/birth', methods=['POST'])
def birth():
input = request.get_json()
# <Do the processing>
在来自客户端的POST调用中,使用如下JSON
{
name: [<array of values>],
date: [<array of values>]
}
https://stackoverflow.com/questions/61005640
复制