urllib3 ProxyManager: Basic معلومات په proxy_headers کې لېږل
Basic د پروکسي معلومات د ProxyManager.proxy_headers له لارې وسپارئ ترڅو د 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:// پای ټکی په قصداً ډول عادي HTTP اورېدونکی بیانوي چې HTTPS منزل د تونل له لارې وړي.