[백엔드 개발]flask 응답체 인터페이스 표준화
1609 단어 백엔드 개발
{"code": 200, "msg": "성공", "데이터":null}
그 중에서 코드는 응답 상태 코드를 대표하고 msg는 결과 정보나 이상 정보를 전달하며 데이터는 응답 데이터를 되돌려 주는 데 사용된다.
# -*- coding: utf-8 -*-#
# Name: response_body
# Description:
# Author: lty
# Date: 2020/6/24
from flask import jsonify
# :
class ResponseCode(object):
SUCCESS = 200 #
FAIL = -1 #
NOT_FOUND = 404 #
ERROR = 500
# :
class ResBody(object):
"""
"""
def __init__(self, data={}, code=ResponseCode.SUCCESS,
msg="success"):
self._data = data
self._msg = msg
self._code = code
def update(self, code=None, data=None, msg=None):
"""
:param code:
:param data:
:param msg:
:return:
"""
if code is not None:
self._code = code
if data is not None:
self._data = data
if msg is not None:
self._msg = msg
@property
def body(self):
"""
:return:
"""
temp = self.__dict__
temp["data"] = temp.pop("_data")
temp["msg"] = temp.pop("_msg")
temp["code"] = temp.pop("_code")
return jsonify(temp)
class NotFoundException(Exception):
def __init__(self, ErrorInfo):
self.errorinfo = ErrorInfo
def __str__(self):
return self.errorinfo
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
elasticsearch 기초 조회 문장과 상용 문장색인 관련 조회 //모든 인덱스 및 용량 조회 //쿼리 색인 매핑 구조 GET my_index/_mapping //모든 색인 매핑 구조 조회 //모든 동일한 접두사 인덱스 조회 //모든 색인 템플릿 조회 //모든 플...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.