【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
}
相关推荐
Hygge-star12 小时前
【Flask】:轻量级Python Web框架详解
css·flask·html·学习方法·web app
hbrown21 小时前
Flask+LayUI开发手记(八):通用封面缩略图上传实现
javascript·flask·layui
waterHBO1 天前
一个小小的 flask app, 几个小工具,拼凑一下
javascript·vscode·python·flask·web app·agent mode·vibe coding
fydw_7151 天前
进阶配置与优化:配置 HTTPS 以确保数据安全传输
网络协议·http·https·flask
不争先.2 天前
URL 结构说明+路由(接口)的认识
python·pycharm·flask·apifox
86Eric2 天前
Docker 部署 Python 的 Flask项目
python·docker·flask·dockerfile
亚林瓜子2 天前
Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心
python·flask·ssm·web·aws·config·secret
fydw_7153 天前
深入解析 Flask 命令行工具与 flask run命令的使用
后端·python·flask
先做个垃圾出来………3 天前
Flask中secret_key设置解析
后端·python·flask
stormsha5 天前
Flask文件处理全攻略:安全上传下载与异常处理实战
python·安全·flask·传媒·python3.11