الفرق بين المراجعتين لصفحة: «Python/urllib/request/ProxyHandler»

من موسوعة حسوب
< Python‏ | urllib‏ | request
أنشأ الصفحة ب'<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>
يعدّ هذا الصنف تجريدًا abstraction لطلب URL.
يتسبب هذا الصنف في تمرير الطلبات عبر وسيط معيّن.


== البنية العامة ==
== البنية العامة ==
سطر 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|قاموس]] فارغ.
 
يمكن استخدام متغير البيئة no_proxy لتحديد المضيفات التي لا يُسمح للوصول إليها عن طريق الوسيط، وقيمته عبارة عن قائمة مفصولة بفواصل تضمّ لواحق اسماء المضيفات hostname suffixes، ويمكن إلحاق المنفذ بصيغة ‎:port، مثال: cern.ch,ncsa.uiuc.edu,some.host:8080.
 
'''ملاحظة'''
سيتم تجاهل HTTP_PROXY إن جرى تعيين قيمة للمتغير REQUEST_METHOD، راجع توثيق الدالة getproxies()‎.


يمكن استخدام متغير البيئة <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()‎.

مصادر