flask post接口,flask获取post参数
一般来说,传递请求参数有两种方式,一种是打包成JSON再传递,另一种是直接传入URL。对于第一种方法,参数一般由POST请求传递,然后由FLASK中请求模块的get_json()方法获取。至于第二种方法,一般由get请求传递参数,然后由GET()方法从request.args中获取,但需要注意的是,POST请求也可以由URL传递参数,获取参数的方法与GET请求相同。下面的代码用来解释获取参数的过程。
1. 获取 POST 请求参数
fromflaskimportrequest,jsonify
@app.route(/,methods=[POST])
defpost_data():
#假设您有以下JSON数据
#{obj:[{name:John , age:20}]}
#方法1
Data=request.get_JSON()#获取JSON数据
数据=pd。DataFrame (data [obj]) #获取参数并将其转换为DataFrame结构
#方法2
#data=request.json#获取JOSN数据
#data=data.get(obj)#以字典形式获取参数
#获取处理后要返回的数据。
res=一些函数(数据)
#再次将DataFrame打包到JSON中并返回。
#方法1
res={{obj:{}} 。格式(res.to_json(orient=records ,force_ascii=False))
#方法2
# RES=JSON ify({ obj : RES . to _ JSON(orient= records ,force_ascii=False)})
returnres2. 获取 GET 请求参数
@ app.route (/,methods=[get , POST ])# get和POST都可以。
defget_data():
#假设您有以下URL
# http://10 . 8 . 54 .5000/index?name=johnage=20
#参数可以通过request的args属性获得
name=request.args.get(name )
age=request . args . get( start date )
#获取处理后要返回的数据。
res=some_function(姓名,年龄)
#再次将数据打包成JSON发送回去
resp={{obj:{}} 。格式(res.to_json(orient=records ,force_ascii=False))
returnresp
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。