الفرق بين المراجعتين لصفحة: «Python/urllib/request/build opener»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>urllib.request.build_opener()</code> في بايثون}}</noinclude> تعيد الدالة نسخة من الصنف <c...' |
|||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 10: | سطر 10: | ||
== المعاملات == | == المعاملات == | ||
=== handlers === | === <code>handlers</code> === | ||
يمكن أن يكون نسخة من الصنف BaseHandler أو صنفًا متفرّعًا من الصنف BaseHandler (وفي هذه الحالة يجب أن يكون بالإمكان استدعاء الدالة البانية دون تمرير أيّ معاملات). تضاف نسخ الأصناف التالية في مقدمة المعالجات، إلا إذا تضمّنت المعالجات هذه الأصناف أو نسخًا منها أو أصنافًا متفرّعة منها: | يمكن أن يكون نسخة من الصنف <code>[[Python/urllib/request/BaseHandler|BaseHandler]]</code> أو صنفًا متفرّعًا من الصنف <code>[[Python/urllib/request/BaseHandler|BaseHandler]]</code> (وفي هذه الحالة يجب أن يكون بالإمكان استدعاء الدالة البانية دون تمرير أيّ معاملات). تضاف نسخ الأصناف التالية في مقدمة المعالجات، إلا إذا تضمّنت المعالجات هذه الأصناف أو نسخًا منها أو أصنافًا متفرّعة منها: | ||
<code>[[Python/ProxyHandler|ProxyHandler]]</code> (في حال استخدام إعدادات Proxy) [[Python/UnknownHandler|UnknownHandler]]، <code>[[Python/HTTPHandler|HTTPHandler]]</code>، <code>[[Python/HTTPDefaultErrorHandler|HTTPDefaultErrorHandler]]</code>، <code>[[Python/HTTPRedirectHandler|HTTPRedirectHandler]]</code>، <code>[[PythonFTPHandler|FTPHandler]]</code>، <code>[[Python/FileHandler|FileHandler]]</code>، <code>[[Python/HTTPErrorProcessor|HTTPErrorProcessor]]</code>. | |||
ويمكن للصنف المتفرّع من الصنف BaseHandler تغيير الخاصية handler_order الخاصّة بها لتعديل موقع الصنف المتفرّع في قائمة المعالجات. | إن كانت نسخة بايثون المثبّتة تدعم SSL (أي إن كان بالإمكان استيراد الوحدة ssl)، فيسضاف الصنف <code>[[Python/HTTPSHandler|HTTPSHandler]]</code> إلى قائمة المعالجات. | ||
ويمكن للصنف المتفرّع من الصنف <code>[[Python/urllib/request/BaseHandler|BaseHandler]]</code> تغيير الخاصية <code>handler_order</code> الخاصّة بها لتعديل موقع الصنف المتفرّع في قائمة المعالجات. | |||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 03:41، 26 يناير 2019
تعيد الدالة نسخة من الصنف OpenerDirector
والتي تربط بين المعالجات handlers حسب الترتيب المعطى.
البنية العامة
urllib.request.build_opener([handler, ...])
المعاملات
handlers
يمكن أن يكون نسخة من الصنف BaseHandler
أو صنفًا متفرّعًا من الصنف BaseHandler
(وفي هذه الحالة يجب أن يكون بالإمكان استدعاء الدالة البانية دون تمرير أيّ معاملات). تضاف نسخ الأصناف التالية في مقدمة المعالجات، إلا إذا تضمّنت المعالجات هذه الأصناف أو نسخًا منها أو أصنافًا متفرّعة منها:
ProxyHandler
(في حال استخدام إعدادات Proxy) UnknownHandler، HTTPHandler
، HTTPDefaultErrorHandler
، HTTPRedirectHandler
، FTPHandler
، FileHandler
، HTTPErrorProcessor
.
إن كانت نسخة بايثون المثبّتة تدعم SSL (أي إن كان بالإمكان استيراد الوحدة ssl)، فيسضاف الصنف HTTPSHandler
إلى قائمة المعالجات.
ويمكن للصنف المتفرّع من الصنف BaseHandler
تغيير الخاصية handler_order
الخاصّة بها لتعديل موقع الصنف المتفرّع في قائمة المعالجات.