الدالة cgi.parse_multipart()‎‎ في بايثون

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


تحلّل الدالة المدخلات من نوع multipart/form-data (للملفات المرفوعة).

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

cgi.parse_multipart(fp, pdict, encoding="utf-8", errors="replace")

المعاملات

fp

الملف المُدخل.

pdict

قاموس يحتوي على المعاملات في ترويسة Content-Type.

encoding

ترميز الطلب.

ملاحظة: أضيف المعاملان encoding و errors في الإصدار 3.7 من بايثون. كذلك أصبحت القيمة المعادة للحقول التي لا تتضمن ملفّات قائمة من السلاسل النصية وليس من كائنات bytes.

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

تعيد الدالة قاموسًا مشابهًا للقاموس الذي تعيده الدالة urllib.parse.parse_qs()‎. مفاتيح هذا القاموس هي أسماء الحقول في النموذج، وكلّ قيمة في القاموس هي قائمة من القيم الخاصّة بالحقل المقابل. تعيد الدالة قائمة من السلاسل النصية إن لم تتضمّن الحقول ملفّات.

يمكن استخدام هذه الدالة مع الملفات ذات الأحجام الصغيرة (لا يتعدى حجمها بضعة كيلوبايتات)، أمّا الملفات الكبيرة فيمكن التعامل معها باستخدام الصنف FieldStorage.

انظر أيضًا

  • الدالة cgi.parse()‎: تحلّل الدالة الاستعلام الموجود في بيئة معينة أو في ملف معيّن.
  • الدالة cgi.parse_qs()‎: هذه الدالة مهملة في هذه الوحدة، وهي موجودة لغرض التوافق مع الإصدارات السابقة من بايثون. استخدم الدالة urllib.parse.parse_qs()‎ عوضًا عنها. 
  • الدالة cgi.parse_qsl()‎: هذه الدالة مهملة في هذه الوحدة، وهي موجودة لغرض التوافق مع الإصدارات السابقة من بايثون. استخدم الدالة urllib.parse.parse_qsl()‎‎ عوضًا عنها.
  • الدالة cgi.parse_header()‎: تحلّل الدالة ترويسة MIME (مثل Content-Type) إلى قيمة رئيسة وقاموسٍ من المعاملات.

مصادر