الفرق بين المراجعتين لصفحة: «Python/wsgiref/simple server/make server»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>cgitb.enable()‎‎</code> في بايثون}}</noinclude> تنشئ الدالة مخدّم WSGI يستمع إلى المض...'
 
لا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>cgitb.enable()‎‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الدالة <code>simple_server.make_server()‎‎</code> في بايثون}}</noinclude>
تنشئ الدالة مخدّم WSGI يستمع إلى المضيف والمنفذ المعطيين، ويستقبل الاتصالات من التطبيق المعطى. تعيد الدالة نسخة من صنف المخدّم المعطى وستعالج الطلبات باستخدام صنف المعالجة المعطى.  
تنشئ الدالة مخدّم WSGI يستمع إلى المضيف والمنفذ المعطيين، ويستقبل الاتصالات من التطبيق المعطى. تعيد الدالة نسخة من صنف المخدّم المعطى وستعالج الطلبات باستخدام صنف المعالجة المعطى.  


سطر 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()

مصادر