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

من موسوعة حسوب
< Python‏ | urllib‏ | request
اذهب إلى التنقل اذهب إلى البحث


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

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

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

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

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

المعاملات

req

سيكون كائن Request.

fp

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

code

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

msg

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

hdrs

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

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

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

مصادر