【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
}
相关推荐
moxiaoran575310 小时前
Flask学习笔记(一)
后端·python·flask
yzx99101310 小时前
接口协议全解析:从HTTP到gRPC,如何选择适合你的通信方案?
网络·人工智能·网络协议·flask·pygame
带娃的IT创业者1 天前
《Python Web部署应知应会》No3:Flask网站的性能优化和实时监测深度实战
前端·python·flask
0_0梅伊阁诗人1 天前
Flask
开发语言·数据库·python·flask
程序员的世界你不懂2 天前
【Flask】实现一个前后端一体的项目-脚手架
后端·python·flask
安岁的笔记本2 天前
Flask/Django 生产部署:Gunicorn vs Nginx,Windows 与 Linux 实战指引
django·flask·gunicorn
Q_Q19632884753 天前
python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
开发语言·spring boot·python·django·flask·node.js·php
Q_Q5110082853 天前
springboot+python+uniapp基于微信小程序的旅游服务系统景点信息展示 路线推荐 在线预约 评论互动系统
spring boot·python·微信小程序·django·flask·uni-app
EvanSun__4 天前
Flask 框架引入
后端·python·flask
神仙别闹4 天前
基于 Python + redis + flask 的在线聊天室
redis·python·flask