الفرق بين المراجعتين لصفحة: «Python/urllib/request/BaseHandler/http error default»
أنشأ الصفحة ب'<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()
.