【Flask】API规范

工作的时候经常写api,记一下规范

1. GET请求 接收参数用args,尽量不用json作为请求体

python 复制代码
@controller.route('/query_log', methods=["GET"])
def query_log():
	para1 = request.args.get('para1')
	para2 = request.args.get('para2')
	# 处理过程
	response_data = {
	"code": HTTPStatus.OK.value,
	"message": "OK",
	"data": data_list
	}
	return make_response(jsonify(response_data), HTTPStatus.OK.value)

调接口直接在url后边接参数
http://127.0.0.1/query_log?para1=a&para2=b

2 POST 请求 使用get_json()接收参数

python 复制代码
@controller.route('/add_log', methods=["POST"])
def query_log():
	data = request.get_json()
	para1 = data['para1']
	para2 = data['para2']
	# 处理过程
	response_data = {
	"code": HTTPStatus.OK.value,
	"message": "OK",
	"data": data_list
	}
	return make_response(jsonify(response_data), HTTPStatus.OK.value)

调接口需要使用json传参数

{
	"para1": 111,
	"para2": 222
}
相关推荐
m0_748255416 小时前
问题:Flask应用中的用户会话(Session)管理失效
后端·python·flask
m0_748248771 天前
YOLOv5部署到web端(flask+js简单易懂)
前端·yolo·flask
大邳草民2 天前
Flask 快速入门
后端·python·flask
矩阵猫咪3 天前
creating-custom-commands-in-flask
后端·python·flask
矩阵猫咪3 天前
create-a-weather-app-using-flask-python
后端·python·flask
矩阵猫咪3 天前
basic-validation-using-flask-gladiator-module-in-python
后端·python·flask
矩阵猫咪3 天前
covid-vaccine-availability-using-flask-server
后端·python·flask
星尘安全4 天前
Azure Airflow 中配置错误可能会使整个集群受到攻击
microsoft·网络安全·flask·azure·云安全
檀越剑指大厂4 天前
【Python系列】Flask 与 FastAPI:两个 Python Web 框架的对比分析
python·flask·fastapi
北愚4 天前
基于feapder爬虫与flask前后端框架的天气数据可视化大屏
爬虫·信息可视化·flask