urllib3 ProxyManager: proxy_headers मा Basic प्रमाणहरू पठाउनुहोस्
ProxyManager.proxy_headers मार्फत Basic प्रोक्सी प्रमाणहरू उपलब्ध गराउनुहोस् ताकि तिनीहरू HTTPS CONNECT का क्रममा उपलब्ध होऊन र गन्तव्य हेडर नबनून।
ProxyManager सँग बिचौलियालाई पठाइने हेडरका लागि छुट्टै proxy_headers आर्गुमेन्ट छ। Basic प्रमाणीकरण स्वीकार गर्ने प्रोक्सीका लागि:
import urllib3
proxy_headers = urllib3.make_headers(
proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
'http://proxy.example:8080',
proxy_headers=proxy_headers,
timeout=urllib3.Timeout(connect=5, read=10),
) as http:
response = http.request('GET', 'https://service.example/data')
print(response.status)
साधारण HTTP गन्तव्यका लागि यी हेडर अगाडि पठाइएको अनुरोधसँगै प्रोक्सीमा जान्छन्। CONNECT प्रयोग गर्ने HTTPS गन्तव्यका लागि ती सुरुङ सेटअपको भाग हुन्, हरेक इन्क्रिप्ट गरिएको वेबसाइट अनुरोधको होइन।
सामान्य headers आर्गुमेन्टले गन्तव्य अनुरोधका हेडर वर्णन गर्छ। यो प्रोक्सी प्रमाणीकरण अर्को प्राप्तकर्ताको हो। त्यहाँ प्रोक्सीको खाता राख्नु अघिल्लो CONNECT आदानप्रदान कन्फिगर गर्नुसँग बराबर होइन।
make_headers ले Basic हेडरको मान बनाउँछ। यसले NTLM वार्ता गर्दैन, समर्थित योजना स्वतः छान्दैन र प्रोक्सीले त्यो खाता स्वीकार्छ भन्ने पनि प्रमाणित गर्दैन।
TLS श्रोता भएको प्रोक्सीले छुट्टै प्रोक्सी TLS सन्दर्भ थप्छ। माथिको http:// अन्त्यबिन्दुले सुरुङमार्फत HTTPS गन्तव्य बोक्ने साधारण HTTP श्रोताको जानाजान वर्णन गर्छ।