الفرق بين المراجعتين ل"Python/SimpleHandler"
سطر 28: | سطر 28: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
− | * الصنف <code>[[Python/BaseCGIHandler|BaseCGIHandler]]</code>: هذا الصنف مشابه | + | * الصنف <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.