الفرق بين المراجعتين لصفحة: «Python/SimpleHandler»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handlers.SimpleCGIHandler</code> في بايثون}}</noinclude> هذا الصنف مشابه للصنف BaseCG...' |
|||
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handlers. | <noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.handlers.SimpleHandler</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/CGIHandler|CGIHandler]]</code>: يمكن الاستفادة من هذا الصنف عند الحاجة إلى تشغيل تطبيق WSGI كشيفرة CGI. | ||
* الصنف <code>[[Python/BaseHandler|BaseHandler]]</code>: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI. | * الصنف <code>[[Python/IISCGIHandler|IISCGIHandler]]</code>: هذا الصنف هو بديل خاص للصنف <code>[[Python/CGIHandler|CGIHandler]]</code>، ويستخدم لنشر التطبيقات على مخدّم الويب IIS الخاص بمايكروسوفت. | ||
* الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>: هذا الصنف مشابه للصنف <code>[[Python/CGIHandler|CGIHandler]]</code>، ولكن عوضًا عن استخدام الوحدتين <code>sys</code> و <nowiki/>[[Python/os|<code>os</code>]]، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم. | |||
*الصنف <code>[[Python/BaseHandler|BaseHandler]]</code>: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI. | |||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 16:26، 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
للتطبيقات التي تعمل بواسطة نسخة صنف المعالجة.
انظر أيضًا
- الصنف
CGIHandler
: يمكن الاستفادة من هذا الصنف عند الحاجة إلى تشغيل تطبيق WSGI كشيفرة CGI. - الصنف
IISCGIHandler
: هذا الصنف هو بديل خاص للصنفCGIHandler
، ويستخدم لنشر التطبيقات على مخدّم الويب IIS الخاص بمايكروسوفت. - الصنف
BaseCGIHandler
: هذا الصنف مشابه للصنفCGIHandler
، ولكن عوضًا عن استخدام الوحدتينsys
وos
، فإنّ بيئة CGI و تدفقات المدخلات والمخرجات تحدّد من قبل المستخدم. - الصنف
BaseHandler
: هذا الصنف هو صنف أساسي مجرّد يستخدم لتشغيل تطبيقات WSGI.