参考链接:
设置接口服务的响应体 响应头 状态码:https://blog.csdn.net/whatday/article/details/109854376
接口服务:https://www.cnblogs.com/tdp0108/p/12082238.html
import datetime
import json
import flask
# 将py作为服务方开启
server = flask.Flask(__name__)
@server.route(rule="/GetData", methods=["get"])
def get_data():
return json.dumps({"status": True, "msg": "获取信息成功"}, ensure_ascii=False)
@server.route(rule="/UserLogin", methods=["post"])
def user_login():
# S1:判断参数的类型
if not flask.request.is_json:
return json.dumps({"status": False, "msg": "传入参数类型错误,应传入Json类型参数"}, ensure_ascii=False)
# S2:判断参数是否为空
param = flask.request.json
if not param:
return json.dumps({"status": False, "msg": "传入参数错误,请检查参数"}, ensure_ascii=False)
# S3:判断单个参数值是否为空
user_name = param.get("user_name")
user_pwd = param.get("user_pwd")
if not user_name:
return json.dumps({"status": False, "msg": "用户名输入错误"}, ensure_ascii=False)
if not user_pwd:
return json.dumps({"status": False, "msg": "密码输入错误"}, ensure_ascii=False)
if len(user_pwd) < 6:
return json.dumps({"status": False, "msg": "密码长度必须大于或等于6"}, ensure_ascii=False)
# S4:接口返回:返回报文,headers[]和状态值
resp = flask.make_response(json.dumps({"status": True, "msg": "用户登陆成功"}, ensure_ascii=False))
resp.status = "200 user login success"
resp.headers["token"] = "abc" + str(datetime.datetime.now())
return resp
server.run(host="127.0.0.1", port=6002)