الفرق بين المراجعتين ل"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.