获取消息
以获取一个字符串类型的参数为例(name为属性名)。因为面对不同前端的时候,可能前端会发送不同格式的数据,所以写了一个统一的接口get_request_str处理
from flask import request
def get_response_json(name):
try:
return request.json[name] or None
except:
return None
def get_response_args(name):
try:
return request.args.get(name) or None
except:
return None
def get_response_form(name):
try:
return request.form.get(name, type=str, default=None)
except:
return None
def get_response_values(name):
try:
return request.values.get(name) or None
except:
return None
def get_request_str(name,defaultValue=''):
value = get_response_json(name)
if value is None:
value = get_response_args(name)
if value is None:
value = get_response_form(name)
if value is None:
value = get_response_values(name)
if value is None:
value = defaultValue
return value
返回消息
make_response_success是成功消息,其他带数字的为错误消息
from flask import make_response, jsonify
def response_success_data(qts_data):
return {
'qts_result':True,
'qts_haserr':False,
'qts_msg':None,
'qts_data':qts_data
}
def response_error_data(qts_msg):
return {
'qts_result': False,
'qts_haserr': True,
'qts_msg': qts_msg,
'qts_data': None
}
def make_response_success(qts_data):
return make_response(jsonify(response_success_data(qts_data)),200)
def make_response_400():
return make_response(jsonify(response_error_data('请求无效')), 400)
def make_response_401():
return make_response(jsonify(response_error_data('权限不足')), 401)
def make_response_403():
return make_response(jsonify(response_error_data('禁止访问')), 401)
def make_response_404():
return make_response(jsonify(response_error_data('请求不存在')), 404)
def make_response_500(e):
return make_response(jsonify(response_error_data(e)), 500)