الفرق بين المراجعتين لصفحة: «Python/urllib/request/ProxyHandler»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الصنف <code>urllib.request.ProxyHandler</code> في بايثون}}</noinclude> يعدّ هذا الصنف تجريدًا abstraction لط...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الصنف <code>urllib.request.ProxyHandler</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الصنف <code>urllib.request.ProxyHandler</code> في بايثون}}</noinclude> | ||
يتسبب هذا الصنف في تمرير الطلبات عبر وسيط معيّن. | |||
== البنية العامة == | == البنية العامة == | ||
سطر 9: | سطر 9: | ||
== المعاملات == | == المعاملات == | ||
=== proxies === | === <code>proxies</code> === | ||
معامل اختياري، يجب أن تكون قيمته قاموسًا يربط بين أسماء البروتوكولات وعناوين URL الخاصّة بالوسائط proxies. يجب قراءة قائمة الوسائط افتراضيًا من متغيّرات البيئة التي تحمل الأسماء <protocol>_proxy. وفي حال عدم تعيين أي متغيرات بيئة خاصة بالوسائط، تُؤخذ إعدادات الوسيط في نظام ويندوز من قسم إعدادات الإنترنت Internet Settings في سجلّ النظام، وفي نظام Mac OS X تؤخذ معلومات الوسيط من إطار عمل إعدادات النظام OS X System Configuration Framework. | معامل اختياري، يجب أن تكون قيمته قاموسًا يربط بين أسماء البروتوكولات وعناوين URL الخاصّة بالوسائط <code>proxies</code>. يجب قراءة قائمة الوسائط افتراضيًا من متغيّرات البيئة التي تحمل الأسماء <code><protocol>_proxy</code>. وفي حال عدم تعيين أي متغيرات بيئة خاصة بالوسائط، تُؤخذ إعدادات الوسيط في نظام ويندوز من قسم إعدادات الإنترنت Internet Settings في سجلّ النظام، وفي نظام Mac OS X تؤخذ معلومات الوسيط من إطار عمل إعدادات النظام OS X System Configuration Framework. | ||
يمكن تعطيل عملية الكشف التلقائي عن الوسائط بتمرير قاموس فارغ | يمكن تعطيل عملية الكشف التلقائي عن الوسائط بتمرير [[Python/BZ2Compressor/flush|قاموس]] فارغ. | ||
يمكن استخدام متغير البيئة <code>no_proxy</code> لتحديد المضيفات التي لا يُسمح للوصول إليها عن طريق الوسيط، وقيمته عبارة عن قائمة مفصولة بفواصل تضمّ لواحق اسماء المضيفات hostname suffixes، ويمكن إلحاق المنفذ بصيغة :port، مثال: <code>cern.ch</code>,<code>ncsa.uiuc.edu</code>,<code>some.host:8080</code>. | |||
'''ملاحظة''': سيتم تجاهل <code>HTTP_PROXY</code> إن جرى تعيين قيمة للمتغير <code>REQUEST_METHOD</code>، راجع توثيق الدالة <code>getproxies()</code>. | |||
== مصادر == | == مصادر == | ||
* [https://docs.python.org/3/library/urllib.request.html#urllib.request.Request صفحة Extensible library for opening URLs في توثيق بايثون الرسمي.] | * [https://docs.python.org/3/library/urllib.request.html#urllib.request.Request صفحة Extensible library for opening URLs في توثيق بايثون الرسمي.] |
المراجعة الحالية بتاريخ 20:28، 26 يناير 2019
يتسبب هذا الصنف في تمرير الطلبات عبر وسيط معيّن.
البنية العامة
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()
.