مدعوم من ستارليت. يعد إعلان async
هذا اختياريًا. عرض الوثائق.
يمنحك هذا تطبيق ASGI، مع خادم ملفات إنتاج ثابت مثبت مسبقًا، وقوالب Jinja (بدون واردات إضافية)، وخادم ويب إنتاجي يعتمد على uvloop، يخدم الطلبات بضغط gzip تلقائيًا.
"من دواعي سروري أن أتعامل مع python-responder. @kennethreitz في أفضل حالاته على الإطلاق." —رودراكش إم كيه
"ستعمل ASGI على تمكين جميع أنواع خدمات الويب الجديدة عالية الأداء. ومن الرائع أن نرى Responder يبدأ في الاستفادة من ذلك." — توم كريستي مؤلف كتاب Django REST Framework
"يعجبني أنك تستكشف أنماطًا جديدة. انطلق، انطلق!" - داني جرينفيلد، مؤلف كتاب "مغرفتان من جانغو".
راجع جولة ميزات الوثائق للحصول على مزيد من التفاصيل حول الميزات المتوفرة في Responder.
قم بتثبيت أحدث إصدار ثابت:
pip install --upgrade 'responder'
تضمين الدعم لجميع الملحقات والواجهات:
pip install --upgrade 'responder[full]'
إضافات التثبيت الاختيارية الفردية هي:
أو قم بالتثبيت مباشرة من المستودع:
pip install 'responder[full] @ git+https://github.com/kennethreitz/responder.git'
المستجيب يدعم بايثون 3.6+ .
المفهوم الأساسي هنا هو جلب التفاصيل الدقيقة التي تم تقديمها من كل من Flask وFalcon وتوحيدهما في إطار واحد، بالإضافة إلى بعض الأفكار الجديدة التي لدي. أردت أيضًا أخذ بعض أساسيات واجهة برمجة التطبيقات (API) التي تم غرسها في مكتبة الطلبات ووضعها في إطار عمل الويب. لذلك، ستجد الكثير من أوجه التشابه هنا مع الطلبات.
resp.content
إلى إرسال البايتات مرة أخرى.resp.text
إلى إرسال Unicode مرة أخرى، بينما يؤدي ضبط resp.html
إلى إرسال HTML مرة أخرى.resp.media
إلى إرسال JSON/YAML ( .text
/ .html
/ .content
يتجاوز هذا).req.headers
غير الحساسة لحالة الأحرف (من الطلبات مباشرةً).resp.status_code
و req.method
و req.url
وغيرهم من الأصدقاء المألوفين. response.media
، وقد استخدمتها هنا. بالإضافة إلى دعم JSON، قررت دعم YAML أيضًا، حيث يسيطر Kubernetes على العالم ببطء، ويستخدم YAML في كل الأشياء. التفاوض على المحتوى وكل ذلك.on_get
و on_post
وغيرها من أساليب Falcon، يتميز Responder بطريقة on_request
، والتي يتم استدعاؤها في كل نوع من أنواع الطلبات، تمامًا مثل الطلبات.راجع وضع الحماية للتطوير.