التابع BaseHandler.unknown_open()‎‎ في بايثون

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


هذا التابع غير معرّف في الصنف BaseHandler، ولكن يجب على الأصناف المتفرّعة منه أن تعيد تعريفه إن كانت معدّة لالتقاط جميع أخطاء HTTP غير المعالجة. يُستدعى هذا التابع تلقائيًا بواسطة كائن OpenerDirector الذي يتلقّى الخطأ، ويجب عدم استدعائه في الظروف الأخرى.

يُستدعى هذا التابع، في حال استخدامه، من قبل كائن OpenerDirector الأب.

يُستدعى هذا التابع قبل أي تابع open خاصّ بالبروتوكول.

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

BaseHandler.http_error_default(req, fp, code, msg, hdrs)

المعاملات

req

سيكون كائن Request.

fp

سيكون كائنًا شبيهًا بالملفات مع متن خطأ HTTP.

code

سيكون شيفرة الخطأ المكوّنة من ثلاثة أعداد.

msg

سيكون تفسير شيفرة الخطأ والذي سيُعرض للمستخدم.

hdrs

سيكون كائن ربط mapping مع ترويسات الخطأ.

القيمة المعادة

يجب أن تكون القيم المعادة والاستثناءات المُطلقة مشابهة لنظيراتها في الدالة urlopen()‎.

مصادر