الصنف urllib.request.ProxyHandler في بايثون

من موسوعة حسوب
< Python‏ | urllib‏ | request
مراجعة 20:28، 26 يناير 2019 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتسبب هذا الصنف في تمرير الطلبات عبر وسيط معيّن.

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

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()‎.

مصادر