responser
1.0.0
المسؤول هو حزمة بيثون لتحويل السلاسل العادية والكائنات والبيانات الأخرى لراحة اتفاقية استجابة API وفي تنسيق JSON.
Responserالمسؤول هو حزمة بيثون لتحويل السلاسل العادية والكائنات والبيانات الأخرى لراحة اتفاقية استجابة API وفي تنسيق JSON.
تتبع هذه الوظيفة بنية 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@JSONResponserDecoratorJSONResponserDecorator على رأس JsonResponser ، لذلك يتبع نفس اتفاقية 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
بهارات كومار رافيشاندران
معهد ماساتشوستس للتكنولوجيا