الصنف urllib.request.ProxyHandler
في بايثون
يتسبب هذا الصنف في تمرير الطلبات عبر وسيط معيّن.
البنية العامة
urllib.request.ProxyHandler(proxies=None)
المعاملات
proxies
معامل اختياري، يجب أن تكون قيمته قاموسًا يربط بين أسماء البروتوكولات وعناوين URL الخاصّة بالوسائط proxies
. يجب قراءة قائمة الوسائط افتراضيًا من متغيّرات البيئة التي تحمل الأسماء <protocol>_proxy
. وفي حال عدم تعيين أي متغيرات بيئة خاصة بالوسائط، تُؤخذ إعدادات الوسيط في نظام ويندوز من قسم إعدادات الإنترنت Internet Settings في سجلّ النظام، وفي نظام Mac OS X تؤخذ معلومات الوسيط من إطار عمل إعدادات النظام OS X System Configuration Framework.
يمكن تعطيل عملية الكشف التلقائي عن الوسائط بتمرير قاموس فارغ.
يمكن استخدام متغير البيئة no_proxy
لتحديد المضيفات التي لا يُسمح للوصول إليها عن طريق الوسيط، وقيمته عبارة عن قائمة مفصولة بفواصل تضمّ لواحق اسماء المضيفات hostname suffixes، ويمكن إلحاق المنفذ بصيغة :port، مثال: cern.ch
,ncsa.uiuc.edu
,some.host:8080
.
ملاحظة: سيتم تجاهل HTTP_PROXY
إن جرى تعيين قيمة للمتغير REQUEST_METHOD
، راجع توثيق الدالة getproxies()
.