الفرق بين المراجعتين لصفحة: «Python/urllib/request/BaseHandler/http error default»

من موسوعة حسوب
< Python‏ | urllib‏ | request
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>BaseHandler.unknown_open()‎‎</code> في بايثون}}</noinclude> هذا التابع غير معرّف في الصن...'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>BaseHandler.unknown_open()‎‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>BaseHandler.unknown_open()‎‎</code> في بايثون}}</noinclude>


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


يُستدعى هذا التابع، في حال استخدامه، من قبل كائن <code>OpenerDirector</code> الأب.  
يُستدعى هذا التابع، في حال استخدامه، من قبل كائن <code>OpenerDirector</code> الأب.  
سطر 15: سطر 15:
== المعاملات ==
== المعاملات ==


=== req ===
=== <code>req</code> ===
سيكون كائن Request.
سيكون كائن <code>[[Python/urllib/request/Request|Request]]</code>.


=== fp ===
=== <code>fp</code> ===
سيكون كائنًا شبيهًا بالملفات مع متن خطأ HTTP.
سيكون كائنًا شبيهًا بالملفات مع متن خطأ HTTP.


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


=== msg ===
=== <code>msg</code> ===
سيكون تفسير شيفرة الخطأ والذي سيُعرض للمستخدم.
سيكون تفسير شيفرة الخطأ والذي سيُعرض للمستخدم.


=== hdrs ===
=== <code>hdrs</code> ===


سيكون كائن ربط mapping مع ترويسات الخطأ.
سيكون كائن ربط mapping مع ترويسات الخطأ.
سطر 33: سطر 33:
== القيمة المعادة ==
== القيمة المعادة ==


يجب أن تكون القيم المعادة والاستثناءات المُطلقة مشابهة لنظيراتها في الدالة urlopen()‎.
يجب أن تكون القيم المعادة والاستثناءات المُطلقة مشابهة لنظيراتها في الدالة <code>[[Python/urllib/request/urlopen|urlopen()]]</code>‎.


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 20:38، 31 يناير 2019


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

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

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

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

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

المعاملات

req

سيكون كائن Request.

fp

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

code

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

msg

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

hdrs

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

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

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

مصادر