تقنية

addinfourl في بايثون: هل URL والرمز يثبتان اتصالًا؟

العنوان والرمز المحليان
قيم أدخلناها. [1] [2]

نؤلف كائنًا في الذاكرة ونقرأ حقليه. [1] [2]

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

لا؛ أدخلنا العنوان والرمز بأنفسنا في هذا المثال. [1] [2]

  • BytesIO هنا مخزن بايتات فارغ. [1] [2]
  • مررنا https://own.invalid/label إلى المنشئ. [1] [2]
  • مررنا code=201؛ تعطي status القيمة نفسها. [1] [2]
  • لم نطلب صفحة أو نقرأ جسمًا؛ أغلقنا المخزن. [1] [2]
  • اختبرنا 3.12.14؛ هذه بيانات مؤلفة. [1] [2]

المثال

from urllib.response import addinfourl
from io import BytesIO
r=addinfourl(BytesIO(b''),{},'https://own.invalid/label',code=201)
print(r.url)
print(r.status)
r.close()

[1] [2]

ما الذي طبعناه؟

الحقول المخزنة تعطي https://own.invalid/label ثم 201. قراءة url وstatus أبقت موضع المخزن صفرًا في اختبارنا. القاموس الفارغ وسيط محلي للرؤوس؛ لا يمثل رؤوس خادم. [1] [2]

مخزن فارغ وحقول مؤلفة
بلا طلب شبكة. [1] [2]

حدود الاستنتاج

المنشئ يخزن القيم المقدمة. لا يثبت ظهور العنوان وجود المورد أو جلبه، ولا يثبت الرقم رد خادم أو نجاح عمل. المثال لا يتضمن urlopen أو DNS أو تحويلًا أو تحليل استجابة شبكة. [1] [2]

المراجع

  1. Python: urllib.response ضمن urllib.request
  2. CPython3.12.14: urllib/response.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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