الفرق بين المراجعتين ل"Python/SimpleHandler"
سطر 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>. | هذا الصنف مشابه للصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>، ولكنّه مصمّم للاستخدام مع المخدمّات من نوع HTTP. إن كنت تكتب شيفرة تستخدم بروتوكول بوابة فمن الأفضل تفريع هذا الصنف عوضًا عن الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>. |
مراجعة 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.