الفرق بين المراجعتين ل"Python/CGIHandler"
< Python
اذهب إلى التنقل
اذهب إلى البحث
سطر 5: | سطر 5: | ||
يتفرّع هذا الصنف من الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code> والذي يعين القيمة <code>True</code> للمتغير <code>wsgi.run_once</code> والقيمة <code>False</code> للمتغير <code>wsgi.multithreadto</code>، والقيمة <code>True</code> للمتغير <code>wsgi.multiprocess</code> ويستخدم الوحدتين <code>sys</code> و <code>os</code> دائمًا للحصول على تدفقات وبيئة CGI التي يحتاج إليها في عمله. | يتفرّع هذا الصنف من الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code> والذي يعين القيمة <code>True</code> للمتغير <code>wsgi.run_once</code> والقيمة <code>False</code> للمتغير <code>wsgi.multithreadto</code>، والقيمة <code>True</code> للمتغير <code>wsgi.multiprocess</code> ويستخدم الوحدتين <code>sys</code> و <code>os</code> دائمًا للحصول على تدفقات وبيئة CGI التي يحتاج إليها في عمله. | ||
+ | == انظر أيضًا == | ||
+ | *الصنف <code>[[Python/IISCGIHandler|IISCGIHandler]]</code>: هذا الصنف هو بديل خاص للصنف <code>CGIHandler</code>، ويستخدم لنشر التطبيقات على مخدّم الويب IIS الخاص بمايكروسوفت. | ||
+ | |||
+ | *الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>: هذا الصنف مشابه للصنف <code>CGIHandler</code>، ولكن عوضًا عن استخدام الوحدتين <code>sys</code> و <nowiki/>[[Python/os|<code>os</code>]]، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم. | ||
+ | |||
+ | *الصنف <code>[[Python/SimpleHandler|SimpleHandler]]</code>: هذا الصنف مشابه للصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>، ولكنّه مصمّم للاستخدام مع المخدمّات من نوع HTTP. | ||
+ | |||
+ | *الصنف <code>[[Python/BaseHandler|BaseHandler]]</code>: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI. | ||
+ | |||
+ | == مصادر == | ||
+ | *[https://docs.python.org/3/library/wsgiref.html#wsgiref.handlers.CGIHandler قسم server/gateway base classes في صفحة WSGI Utilities and Reference Implementation في توثيق بايثون الرسمي.] | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Modules]] | [[تصنيف:Python Modules]] |
المراجعة الحالية بتاريخ 16:24، 27 ديسمبر 2018
يستند هذا المعالج على sys.stdin
و sys.stdout
و sys.stderr
و os.environ
. يمكن الاستفادة من هذا الصنف عند الحاجة إلى تشغيل تطبيق WSGI كشيفرة CGI، حيث يمكن ببساطة تنفيذ التعبير CGIHandler().run(app)
، إذ يمثل المعامل app
كائن تطبيق WSGI الذي ترغب في تنفيذه.
يتفرّع هذا الصنف من الصنف BaseCGIHandler
والذي يعين القيمة True
للمتغير wsgi.run_once
والقيمة False
للمتغير wsgi.multithreadto
، والقيمة True
للمتغير wsgi.multiprocess
ويستخدم الوحدتين sys
و os
دائمًا للحصول على تدفقات وبيئة CGI التي يحتاج إليها في عمله.
انظر أيضًا
- الصنف
IISCGIHandler
: هذا الصنف هو بديل خاص للصنفCGIHandler
، ويستخدم لنشر التطبيقات على مخدّم الويب IIS الخاص بمايكروسوفت.
- الصنف
BaseCGIHandler
: هذا الصنف مشابه للصنفCGIHandler
، ولكن عوضًا عن استخدام الوحدتينsys
وos
، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم.
- الصنف
SimpleHandler
: هذا الصنف مشابه للصنفBaseCGIHandler
، ولكنّه مصمّم للاستخدام مع المخدمّات من نوع HTTP.
- الصنف
BaseHandler
: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI.