الدالة simple_server.make_server()‎‎ في بايثون

من موسوعة حسوب

تنشئ الدالة مخدّم 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()

مصادر