تقنية

nntplib في بايثون 3.12: هل decode_header يعيد قائمة قطع؟

قطعتان ونص AB
مثال مؤلف. [1] [2] [3]

نفك رأسًا مؤلفًا بدالة مساعدة قديمة. [1] [2] [3]

الخلاصة السريعة

دالة nntplib تعيد نصًا واحدًا، لا قائمة قطع. [1] [2] [3]

  • الخرج: 'AB' ثم str في 3.12.14. [1] [2] [3]
  • رأسنا يعلن utf-8 للحرف A وiso-8859-1 للحرف B. [1] [2] [3]
  • تجمع القطع المفكوكة دون فاصل مضاف؛ ليست ماحية لكل المسافات. [1] [2] [3]
  • لا ننشئ NNTP ولا نتصل بخادم. [1] [2] [3]
  • المكتبة مهجورة منذ 3.11 ومحذوفة منذ 3.13. [1] [2] [3]

المثال

import nntplib
s="=?utf-8?q?A?= =?iso-8859-1?q?B?="
v=nntplib.decode_header(s)
print(repr(v))
print(type(v).__name__)

[1] [2] [3]

القطع والنص

تمرر الدالة الرأس إلى مفكك البريد، وتفك بايتات القطع بترميزاتها، ثم تجمعها بفاصل فارغ. قطعتا مثالنا تصبحان A وB؛ المعاد AB، لا أزواج بايتات وترميزات. لا نبدلها بدالة البريد المتشابهة اسمًا. [1] [2] [3]

المعاد str
دالة nntplib. [1] [2] [3]

المسافة والحدود

النص العادي A B يعاد بمسافته في فحصنا؛ لا نعمم حذف المسافات من هذا الرأس المشفر. هذا شرح لواجهة قديمة، لا إرسال بريد أو أخبار أو بديل حديث، ولا ضمان لكل ترميز. [1] [2] [3]

المراجع

  1. Python3.12: nntplib.decode_header
  2. CPython3.12.14: nntplib.py
  3. Python: nntplib removal
  4. موضوع تك: لغة بايثون — مفردات
  5. موضوع تك: تطبيقات بايثون — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.