الوحدة 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، وتعيد قاموسًا جديدًا.

مصادر