responser
1.0.0
Responser는 API 응답 규칙 및 JSON 형식으로 정상 문자열, 객체 및 기타 데이터를 변환하는 Python 패키지입니다.
ResponserResponser는 API 응답 규칙 및 JSON 형식으로 정상 문자열, 객체 및 기타 데이터를 변환하는 Python 패키지입니다.
이 기능은 다음 JSON 구조를 따릅니다.
{
"status_code" : 200 ,
"data" : {
"name" : " Bharath Kumar Ravichandran " ,
"alma_mater" : " NIT Trichy " ,
"languages_known" : [
" Python " ,
" PHP " ,
" JS " ,
" C++ "
],
"cool_guy" : " yes " ,
},
"message" : " OK "
}JSONResponserfrom responser import JSONResponserJSONResponser(status_code=400, data=None, message=None, strict_mode=false)status_code 는 HTTP 상태 코드 또는 고유 한 사용자 정의 상태 코드 일 수 있습니다.status_code 가 HTTP 상태 코드이고 data None 기본 이유 구절이 추가됩니다. ( strict_mode 가 False 인 경우 (기본값)status_code 가 HTTP 상태 코드이고 message 가 None 기본 이유 구절이 추가됩니다. ( strict_mode 가 True (기본값)라도).status_code 가 HTTP 상태 코드가 아니고 data None 빈 데이터가 추가됩니다.status_code 가 HTTP 상태 코드가 아니고 message None 빈 메시지가 추가됩니다.strict_mode 가 True 로 설정되면 data 로 주어진 데이터가 인코딩됩니다.status_code 기본값은 400으로 기본적으로 나타납니다.샘플 코드
from responser import JSONResponser
status_code = 200
data = {
"name" : "Bharath Kumar Ravichandran" ,
"alma_mater" : "NIT Trichy" ,
"languages_known" : [
"Python" ,
"PHP" ,
"JS" ,
"C++"
],
"cool_guy" : "yes" ,
}
message = "User details returned."
response = JSONResponser ( status_code , data , message )
print response산출
{
"status_code" : 200 ,
"data" : {
"name" : " Bharath Kumar Ravichandran " ,
"alma_mater" : " NIT Trichy " ,
"languages_known" : [
" Python " ,
" PHP " ,
" JS " ,
" C++ "
],
"cool_guy" : " yes " ,
},
"message" : " User details returned. "
}JSONResponserDecoratorfrom responser import JSONResponserDecorator 데코레이터를 가져옵니다@JSONResponserDecorator 로 기능을 랩핑하십시오JSONResponserDecorator JSONREPONSER 위에 구축되므로 JSONResponser 와 동일한 규칙을 따릅니다.샘플 코드
from responser import JSONResponserDecorator
@ JSONResponserDecorator
def sample_function ():
data = {
"name" : "Bharath Kumar Ravichandran" ,
"alma_mater" : "NIT Trichy" ,
"languages_known" : [
"Python" ,
"PHP" ,
"JS" ,
"C++"
],
"cool_guy" : "yes" ,
}
return data반환 된 데이터
{
"status_code" : 200 ,
"data" : {
"name" : " Bharath Kumar Ravichandran " ,
"alma_mater" : " NIT Trichy " ,
"languages_known" : [
" Python " ,
" PHP " ,
" JS " ,
" C++ "
],
"cool_guy" : " yes " ,
},
"message" : " OK "
}Gokulsrinivas/Sangria
Bharath Kumar Ravichandran
MIT