الصنف wsgiref.simple_server.WSGIServer‎‎ في بايثون

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

تنشئ هذه الدالة البانية نسخة من الصنف WSGIServer، وهو صنف متفرّع عن الصنف http.server.HTTPServer.

البنية العامة

wsgiref.simple_server.WSGIServer(server_address, RequestHandlerClass)

‎المعاملات

server_address

صفّ يتضمّن المضيف والمنفذ الذي سيستمع له المخدّم وتكون القيمة على هيئة (مضيف، منفذ).

RequestHandlerClass

يجب أن يكون صنفًا متفرّعًا من الصنف http.server.BaseHTTPRequestHandler والذي سيستخدم لمعالجة الطلبات.

لا حاجة لاستدعاء هذه الدالة البانية إذ ستتولّى الدالة make_server()‎ جميع التفاصيل بالنيابة عنك.

توابع الصنف WSGIServer

الصنف WSGIServer هو صنف متفرّع عن الصنف http.server.HTTPServer؛ لهذا فإنّ جميع التوابع الخاصّة بالصنف الأب (مثل serve_forever()‎ و handle_request()‎) متوفّرة في الصنف الفرعي أيضًا.

تقدّم كائنات WSGIServer بعض التوابع الخاصّة بها كذلك:

التابع set_app(application)‎

يعين التابع الكائن القابل للاستدعاء application كتطبيق WSGI الذي سيستقبل الطلبات.

التابع get_app()‎

يعيد التابع الكائن القابل للاستدعاء المعيّن حاليًا.

لن تحتاج استخدام هذين التابعين لأنّ التابع set_app()‎ يستدعى عادة بواسطة الدالةmake_server()‎، أما الهدف من وجود التابع get_app()‎ فيقتصر على الاستفادة منه في نُسَخ أصناف معالجة الطلبات.

مصادر