الدالة urllib.request.build_opener()‎‎ في بايثون

من موسوعة حسوب
< Python‏ | urllib‏ | request
مراجعة 03:41، 26 يناير 2019 بواسطة Mohammed Taher (نقاش | مساهمات) (←‏المعاملات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تعيد الدالة نسخة من الصنف 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 الخاصّة بها لتعديل موقع الصنف المتفرّع في قائمة المعالجات.

مصادر