الدالة Header.add_header()‎‎ في بايثون

من موسوعة حسوب
مراجعة 06:44، 27 ديسمبر 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>Header.add_header()‎‎</code> في بايثون}}</noinclude> يضيف التابع ترويسة (يمكن أن تكون...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


يضيف التابع ترويسة (يمكن أن تكون متعددة القيم) مع معاملات MIME اختيارية تُحدّد بواسطة المعاملات المفتاحية.

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

add_header(name, value, **_params)

المعاملات

‎name حقل الترويسة المراد إضافته.

يمكن استخدام المعاملات المفتاحية لتعيين معاملات MIME لحقل الترويسة. يجب أن يكون كل معامل سلسلة نصية أو يحمل القيمة None، ويجري تحويل جميع الشرطات السفلية underscores إلى خطوط فاصلة dashes وذلك لأنّ بايثون لا تسمح باستخدام الخطوط الفاصلة في المعرّفات، ولكن الكثير من معاملات MIME يتضمّن خطوطًا فاصلة.

إن كانت قيمة المعامل سلسلة نصية، فإنّها تضاف إلى معاملات قيم الترويسة بالصيغة name="value"‎. أما إن كانت قيمة المعامل هي None، فسيضاف اسم المعامل فقط. (هناك بعض معاملات MIME التي لا تمتلك أي قيمة).

أمثلة

يبين المثال التالي طريقة استخدام هذا التابع:

h.add_header('content-disposition', 'attachment', filename='bud.gif')

يضيف التعبير أعلاه الترويسة التالية:

Content-Disposition: attachment; filename="bud.gif"

مصادر