【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
}
相关推荐
java1234_小锋11 小时前
【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 架构搭建
python·自然语言处理·flask
Q_Q51100828517 小时前
python的小学课外综合管理系统
开发语言·spring boot·python·django·flask·node.js
MZ_ZXD0011 天前
flask校园学科竞赛管理系统-计算机毕业设计源码12876
java·spring boot·python·spring·django·flask·php
Q_Q19632884752 天前
python的平安驾校管理系统
开发语言·spring boot·python·django·flask·node.js·php
Q_Q5110082852 天前
python的婚纱影楼管理系统
开发语言·spring boot·python·django·flask·node.js·php
LCG元3 天前
MCP选型指南:AWS vs Azure vs GCP vs 国内云厂商深度对比
flask·azure·aws
chhei.3 天前
使用Pycharm集成开发工具远程调试部署在虚拟机上的flask项目:超级详细的完整指南
ide·pycharm·flask
-dzk-3 天前
【Flask】基础入门
后端·python·pycharm·django·flask·conda·pip
全干engineer3 天前
Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用
后端·python·flask·web
Linux运维技术栈4 天前
企业级配置:Azure 邮件与 Cloudflare 域名解析的安全验证落地详解
运维·安全·flask·azure·cloudflare