您现在的位置是:课程教程文章
flask如何接受不同post请求
2023-12-18 23:18课程教程文章 人已围观
CRMEB4会员等级分佣不同等级不同佣金
CRMEB4会员等级分佣不同等级不同佣金1. 老师介绍 CRMEB特邀讲师,CRMEB论坛超级版主,CRMEB开发群管理员。 2、课程简介...
YOLOv4目标检测实战:Flask Web部署
YOLOv4目标检测实战:Flask Web部署YOLOv4是最近推出的基于深度学习的端到端实时目标检测方法。利用YOLOv4训练完自...
无创呼吸机临床应用
无创呼吸机临床应用课程目录 一、不同疾病治疗策略 1.心衰患者的无创治疗 二、适应证及禁忌证...
学习Flask_05_Flask其他组件(中)
学习Flask_05_Flask其他组件(中)...

一般来说,传递请求参数的方式有两种,一是打包成 JSON 之后再传递,二是直接放进 URL 进行传递 。对于第一种方式,一般用 POST 请求来传递参数,然后用 FLASK 中 request 模块的 get_json() 方法获取参数。而对于第二种方式,一般用 GET 请求传递参数,然后从 request.args 中用 get() 方法获取参数,不过需要说明的是用 POST 请求也可以通过 URL 的方式传递参数,而且获取参数的方式与 GET 请求相同。下面用代码来说明获取参数的过程。
1. 获取 POST 请求参数
from flask import request, jsonify
@app.route('/', methods = ["POST"])
def post_data():
# 假设有如下 JSON 数据
#{"obj": [{"name":"John","age":"20"}] }
# 方法一
data = request.get_json() # 获取 JSON 数据
data = pd.DataFrame(data["obj"]) # 获取参数并转变为 DataFrame 结构
# 方法二
# data = request.json # 获取 JOSN 数据
# data = data.get('obj') # 以字典形式获取参数
# 经过处理之后得到要传回的数据
res = some_function(data)
# 将 DataFrame 数据再次打包为 JSON 并传回
# 方法一
res = '{{"obj": {} }}'.format(res.to_json(orient = "records", force_ascii = False))
# 方法二
# res = jsonify({"obj":res.to_json(orient = "records", force_ascii = False)})
return res2. 获取 GET 请求参数
@app.route('/', methods = ["GET","POST"]) # GET 和 POST 都可以
def get_data():
# 假设有如下 URL
# http://10.8.54.48:5000/index?name=john&age=20
#可以通过 request 的 args 属性来获取参数
name = request.args.get("name")
age = request.args.get("startDate")
# 经过处理之后得到要传回的数据
res= some_function(name, age)
# 将数据再次打包为 JSON 并传回
resp = '{{"obj": {} }}'.format(res.to_json(orient = "records", force_ascii = False))
return resp
课程教程:flask如何接受不同post请求
上一篇:django和flask学哪个
下一篇:没有了