繁体   English   中英

POST/PUT 输入到 Rest API

[英]POST/PUT input to Rest API

我在 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 来做同样的事情,我以某种格式(比如 json)转储一个文档作为我的输入?

当然,通过字典将请求字段放入 JSON 和 go

@app.route('/birth', methods=['POST'])
def birth():
    data = request.get_json()
    names = data["names"]
    # etc.

当输入增长时,建议使用 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>]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM