الفرق بين المراجعتين ل"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()‎.

مصادر