الوحدة wsgiref.handlers
في بايثون
تقدّم هذه الوحدة أصناف معالجة أساسية لاستخدام مخدّمات وبوابات WSGI. تعالج هذه الأصناف الجزء الأكبر من عملية التواصل مع تطبيق WSGI ما دامت في بيئة مشابهة لبيئة CGI وإلى جانب تدفّقات المدخلات والمخرجات والأخطاء.
الصنف wsgiref.handlers.CGIHandler
يمكن الاستفادة من هذا الصنف عند الحاجة إلى تشغيل تطبيق WSGI كشيفرة CGI، حيث يمكن ببساطة تنفيذ التعبير CGIHandler().run(app)
، إذ يمثل المعامل app
كائن تطبيق WSGI الذي ترغب في تنفيذه.
الصنف wsgiref.handlers.IISCGIHandler
هذا الصنف هو بديل خاص للصنف CGIHandler
، ويستخدم لنشر التطبيقات على مخدّم الويب IIS الخاص بمايكروسوفت دون الحاجة إلى ضبط الخيار allowPathInfo
في الإعدادات (في الإصدار 7 وما بعده من IIS) أو في قاعدة البيانات الداخلية metabase في الخيار allowPathInfoForScriptMappings
(في الإصدر 6 وما قبله من IIS).
الصنف wsgiref.handlers.BaseCGIHandler
هذا الصنف مشابه للصنف CGIHandler
، ولكن عوضًا عن استخدام الوحدتين sys
و os
، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم.
الصنف wsgiref.handlers.SimpleHandler
هذا الصنف مشابه للصنف BaseCGIHandler
، ولكنّه مصمّم للاستخدام مع المخدمّات من نوع HTTP.
الصنف wsgiref.handlers.BaseHandler
هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI.
خصائص ودوال متنوعة
الخاصية origin_server
يجب إعطاء قيمة صحيحة لهذه الخاصية إن كان التابعان _write()
و _flush()
في معالج الطلبات يُستخدمان للتواصل مع العميل مباشرة عوضًا عن استخدام بروتكول بوابة شبيهة بـ CGI والتي تتطلب أن تكون حالة HTTP بالصيغة الخاصة: Status:header
.
تأخذ الخاصية قيمة صحيحة عند استخدام الصنف BaseHandler
، وقيمة خاطئة عند استخدام الصنفين BaseCGIHandler
و CGIHandler
.
الخاصية http_version
إن كانت قيمة الخاصية origin_server
صحيحة، تُستخدم هذه الخاصية النصية لتعيين إصدار HTTP للاستجابة المُرسلة إلى العميل. تأخذ هذه الخاصية القيمة الافتراضية "1.0"
.
الدالة wsgiref.handlers.read_environ()
تحول الدالة متغيرات CGI من os.environ
إلى سلاسل نصية (بايتات بترميز unicode) ضمن المعيار PEP 3333، وتعيد قاموسًا جديدًا.