الفرق بين المراجعتين لصفحة: «Python/SimpleHandler»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handlers.SimpleCGIHandler</code> في بايثون}}</noinclude> هذا الصنف مشابه للصنف BaseCG...' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handlers.SimpleCGIHandler</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handlers.SimpleCGIHandler</code> في بايثون}}</noinclude> | ||
هذا الصنف مشابه للصنف | هذا الصنف مشابه للصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>، ولكنّه مصمّم للاستخدام مع المخدمّات من نوع HTTP. إن كنت تكتب شيفرة تستخدم بروتوكول بوابة فمن الأفضل تفريع هذا الصنف عوضًا عن الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>. | ||
يتفرّع هذا الصنف من الصنف | يتفرّع هذا الصنف من الصنف [[Python/BaseHandler|BaseHandler]]، ويعيد تعريف التوابع <code>__init__()</code> و <code>get_stdin()</code> و <code>getstderr()</code> و <code>add_cgi_vars()</code> و <code>_write()</code> و <code>_flush()</code> لدعم إمكانية تعيين بيئة CGI وتدفقات المدخلات والمخرجات والأخطاء في الدالة البانية. تُخزّن البيئة والتدفقات التي يقدّمها المستخدم في الخصائص <code>stdin</code> و <code>stdout</code> و <code>stderr</code> و <code>environ</code>. | ||
يجب أن يكتب التابع write() في stdout كل كتلة من البيانات بالكامل، كما هو الحال في io.BufferedIOBase. | يجب أن يكتب التابع <code>write()</code> في <code>stdout</code> كل كتلة من البيانات بالكامل، كما هو الحال في <code>io.BufferedIOBase</code>. | ||
== البنية العامة == | == البنية العامة == | ||
| سطر 28: | سطر 28: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الصنف <code>[[Python/ | * الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>: هذا الصنف مشابه للصنف <code>CGIHandler</code>، ولكن عوضًا عن استخدام الوحدتين <code>sys</code> و <nowiki/>[[Python/os|<code>os</code>]]، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم. | ||
* الصنف <code>[[Python/BaseHandler|BaseHandler]]</code>: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI. | * الصنف <code>[[Python/BaseHandler|BaseHandler]]</code>: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI. | ||
مراجعة 15:51، 27 ديسمبر 2018
هذا الصنف مشابه للصنف BaseCGIHandler، ولكنّه مصمّم للاستخدام مع المخدمّات من نوع HTTP. إن كنت تكتب شيفرة تستخدم بروتوكول بوابة فمن الأفضل تفريع هذا الصنف عوضًا عن الصنف BaseCGIHandler.
يتفرّع هذا الصنف من الصنف BaseHandler، ويعيد تعريف التوابع __init__() و get_stdin() و getstderr() و add_cgi_vars() و _write() و _flush() لدعم إمكانية تعيين بيئة CGI وتدفقات المدخلات والمخرجات والأخطاء في الدالة البانية. تُخزّن البيئة والتدفقات التي يقدّمها المستخدم في الخصائص stdin و stdout و stderr و environ.
يجب أن يكتب التابع write() في stdout كل كتلة من البيانات بالكامل، كما هو الحال في io.BufferedIOBase.
البنية العامة
wsgiref.handlers.SimpleHandler(stdin, stdout, stderr, environ, multithread=True, multiprocess=False)
المعاملات
stdin
تدفّق المدخلات.
stdout
تدفق المخرجات.
stderr
تدفّق الأخطاء.
environ
multithread و multiprocess
تستخدم قيم المعاملين multithread و multiprocess لضبط الرايتين wsgi.multithread و wsgi.multiprocess للتطبيقات التي تعمل بواسطة نسخة صنف المعالجة.
انظر أيضًا
- الصنف
BaseCGIHandler: هذا الصنف مشابه للصنفCGIHandler، ولكن عوضًا عن استخدام الوحدتينsysوos، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم. - الصنف
BaseHandler: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI.