الفرق بين المراجعتين لصفحة: «Python/wsgiref/simple server/make server»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 7: | سطر 7: | ||
wsgiref.simple_server.make_server(host, port, app, server_class=WSGIServer, handler_class=WSGIRequestHandler) | wsgiref.simple_server.make_server(host, port, app, server_class=WSGIServer, handler_class=WSGIRequestHandler) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== المعاملات == | == المعاملات == | ||
=== <code>host</code> === | === <code>host</code> === | ||
سطر 15: | سطر 14: | ||
=== <code>app</code> === | === <code>app</code> === | ||
يجب أن يكون كائن تطبيق WSGI كما هو معرّف في PEP 3333. | يجب أن يكون كائن تطبيق WSGI كما هو معرّف في [https://www.python.org/dev/peps/pep-3333 PEP 3333]. | ||
=== <code>server_class</code> === | === <code>server_class</code> === | ||
سطر 21: | سطر 20: | ||
=== <code>handler_class</code> === | === <code>handler_class</code> === | ||
صنف المعالجة الذي ستستخدمه الدالة في معالجة الطلبات. راجع وحدة <code>wsgiref.handlers</code>. | صنف المعالجة الذي ستستخدمه الدالة في معالجة الطلبات. راجع وحدة <code>[[Python/wsgiref/handlers|wsgiref.handlers]]</code>. | ||
== أمثلة == | == أمثلة == |
المراجعة الحالية بتاريخ 07:24، 27 ديسمبر 2018
تنشئ الدالة مخدّم WSGI يستمع إلى المضيف والمنفذ المعطيين، ويستقبل الاتصالات من التطبيق المعطى. تعيد الدالة نسخة من صنف المخدّم المعطى وستعالج الطلبات باستخدام صنف المعالجة المعطى.
البنية العامة
wsgiref.simple_server.make_server(host, port, app, server_class=WSGIServer, handler_class=WSGIRequestHandler)
المعاملات
host
المضيف الذي ستستمع إليه الدالة.
port
المنفذ الذي ستستمع إليه الدالة.
app
يجب أن يكون كائن تطبيق WSGI كما هو معرّف في PEP 3333.
server_class
صنف المخدّم الذي ستعيد الدالة نسخة منه.
handler_class
صنف المعالجة الذي ستستخدمه الدالة في معالجة الطلبات. راجع وحدة wsgiref.handlers
.
أمثلة
يبين المثال التالي طريقة استخدام الدالة:
from wsgiref.simple_server import make_server, demo_app
with make_server('', 8000, demo_app) as httpd:
print("Serving HTTP on port 8000...")
# الاستجابة للطلبات إلى حين انتهاء العملية
httpd.serve_forever()
# أو يمكن الاستجابة لطلب واحد ثم إنهاء العملية
httpd.handle_request()