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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.simple_server.WSGIServer‎‎</code> في بايثون}}</noinclude> تنشئ هذه الدالة البانية نس...'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.simple_server.WSGIServer‎‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:الصنف <code>wsgiref.simple_server.WSGIServer‎‎</code> في بايثون}}</noinclude>
تنشئ هذه الدالة البانية نسخة من الصنف WSGIServer، وهو صنف متفرّع عن الصنف http.server.HTTPServer.
تنشئ هذه الدالة البانية نسخة من الصنف <code>WSGIServer</code>، وهو صنف متفرّع عن الصنف <code>[[Python/HTTPServer|http.server.HTTPServer]]</code>.


== البنية العامة ==
== البنية العامة ==
سطر 7: سطر 7:
wsgiref.simple_server.WSGIServer(server_address, RequestHandlerClass)
wsgiref.simple_server.WSGIServer(server_address, RequestHandlerClass)
</syntaxhighlight>
</syntaxhighlight>
 
== المعاملات ==
== ‎المعاملات ==
 
=== server_address ===
=== ‎<code>server_address</code> ===
صفّ يتضمّن المضيف والمنفذ الذي سيستمع له المخدّم وتكون القيمة على هيئة (مضيف، منفذ).
صفّ يتضمّن المضيف والمنفذ الذي سيستمع له المخدّم وتكون القيمة على هيئة (مضيف، منفذ).


=== RequestHandlerClass ===
=== <code>RequestHandlerClass</code> ===
يجب أن يكون صنفًا متفرّعًا من الصنف http.server.BaseHTTPRequestHandler والذي سيستخدم لمعالجة الطلبات.
يجب أن يكون صنفًا متفرّعًا من الصنف <code>[[Python/BaseHTTPRequestHandler|http.server.BaseHTTPRequestHandler]]</code> والذي سيستخدم لمعالجة الطلبات.


لا حاجة لاستدعاء هذه الدالة البانية إذ ستتولّى الدالة make_server()‎ جميع التفاصيل بالنيابة عنك.
لا حاجة لاستدعاء هذه الدالة البانية إذ ستتولّى الدالة <code>[[Python/wsgiref/simple server/make server|make_server()]]</code>‎ جميع التفاصيل بالنيابة عنك.


== توابع الصنف <code>WSGIServer</code> ==
== توابع الصنف <code>WSGIServer</code> ==


الصنف WSGIServer هو صنف متفرّع عن الصنف http.server.HTTPServer؛ لهذا فإنّ جميع التوابع الخاصّة بالصنف الأب (مثل serve_forever()‎ و handle_request()‎) متوفّرة في الصنف الفرعي أيضًا.
الصنف <code>WSGIServer</code> هو صنف متفرّع عن الصنف <code>[[Python/HTTPServer|http.server.HTTPServer]]</code>؛ لهذا فإنّ جميع التوابع الخاصّة بالصنف الأب (مثل <code>serve_forever()‎</code> و <code>handle_request()‎</code>) متوفّرة في الصنف الفرعي أيضًا.
 
تقدّم كائنات <code>WSGIServer</code> بعض التوابع الخاصّة بها كذلك:
 
=== التابع <code>set_app(application)‎</code> ===
يعين التابع الكائن القابل للاستدعاء application كتطبيق WSGI الذي سيستقبل الطلبات.


تقدّم كائنات WSGIServer بعض التوابع الخاصّة بها:
=== التابع <code>get_app()‎</code> ===
يعيد التابع الكائن القابل للاستدعاء المعيّن حاليًا.


لن تحتاج استخدام هذين التابعين لأنّ التابع <code>set_app()</code>‎ يستدعى عادة بواسطة الدالة<nowiki/>[[Python/wsgiref/simple server/make server|<code>make_server()‎</code>]]، أما الهدف من وجود التابع <code>get_app()‎</code> فيقتصر على الاستفادة منه في نُسَخ أصناف معالجة الطلبات.
== مصادر ==
== مصادر ==
* [https://docs.python.org/3/library/wsgiref.html#wsgiref.simple_server.WSGIServer قسم a simple WSGI HTTP server في صفحة WSGI Utilities and Reference Implementation في توثيق بايثون الرسمي.]
* [https://docs.python.org/3/library/wsgiref.html#wsgiref.simple_server.WSGIServer قسم a simple WSGI HTTP server في صفحة WSGI Utilities and Reference Implementation في توثيق بايثون الرسمي.]

المراجعة الحالية بتاريخ 07:49، 27 ديسمبر 2018

تنشئ هذه الدالة البانية نسخة من الصنف 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()‎ فيقتصر على الاستفادة منه في نُسَخ أصناف معالجة الطلبات.

مصادر