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