أنشئ مُفتِّح urllib في Python 3 مع مسار الوسيط ومعالجات البروتوكول التي تكون درجة التنقيح فيها ممكنة:

from urllib.request import (
    HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)

opener = build_opener(
    ProxyHandler({
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    }),
    HTTPHandler(debuglevel=1),
    HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
    print(response.status)

يكشف HTTPHandler وHTTPSHandler خيار التتبع، بينما يوفّر ProxyHandler المسار، وهو ليس المكان الذي ينتمي إليه إعداد تنقيح البروتوكول هذا. يمكن للطلب العام الموضح أن يستخدم عنوانًا غير موثّق من قائمة وسطاء HTTP عندما يُسمح بالوسطاء العامين؛ أبقِ ملفات تعريف الارتباط ورموز الحساب خارج هذه المقارنة التشخيصية.

تُطبع مخرجات التنقيح الخاصة بـhttp.client إلى المخرجات القياسية. ويمكنها إظهار بايتات الطلب المرسلة وترويسات الاستجابة المستلمة، وهو ما يساعد في تحديد تحدٍّ من الوسيط، أو رفض نفق أو استجابة وجهة لاحقة.

استخدم طلبًا مضبوطًا وأبقِ بيانات الاعتماد وملفات تعريف الارتباط والرموز خارج مخرجات التتبع المشتركة.

مقالات ذات صلة