الفرق بين المراجعتين لصفحة: «Python/CGIHandler»
< Python
أنشأ الصفحة ب'يستند هذا المعالج على <code>sys.stdin</code> و <code>sys.stdout</code> و <code>sys.stderr</code> و <code>os.environ</code>. يمكن الاستفا...' |
لا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handler.CGIHandler</code> في بايثون}}</noinclude> | |||
يستند هذا المعالج على <code>sys.stdin</code> و <code>sys.stdout</code> و <code>sys.stderr</code> و <code>os.environ</code>. يمكن الاستفادة من هذا الصنف عند الحاجة إلى تشغيل تطبيق WSGI كشيفرة CGI، حيث يمكن ببساطة تنفيذ التعبير <code>CGIHandler().run(app)</code>، إذ يمثل المعامل <code>app</code> كائن تطبيق WSGI الذي ترغب في تنفيذه. | يستند هذا المعالج على <code>sys.stdin</code> و <code>sys.stdout</code> و <code>sys.stderr</code> و <code>os.environ</code>. يمكن الاستفادة من هذا الصنف عند الحاجة إلى تشغيل تطبيق WSGI كشيفرة CGI، حيث يمكن ببساطة تنفيذ التعبير <code>CGIHandler().run(app)</code>، إذ يمثل المعامل <code>app</code> كائن تطبيق WSGI الذي ترغب في تنفيذه. | ||
يتفرّع هذا الصنف من الصنف <code>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 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.