urllib3 ProxyManager: שיקן Basic באַשטעטיקונגען אין proxy_headers
צושטעלן Basic פּראָקסי באַשטעטיקונגען דורך ProxyManager.proxy_headers, אַזוי זיי זאָלן זיין פֿאַראַן בשעת HTTPS CONNECT אָן צו ווערן destination headers.
ProxyManager האָט אַ באַזונדער proxy_headers אַרגומענט פֿאַר header־ס וואָס ווערן געשיקט צום מיטלפּערזאָן. פֿאַר אַ פּראָקסי וואָס נעמט אָן Basic authentication:
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 ציל, די header־ס פֿאָרן מיט דער ווײַטערגעשיקטער בקשה צום פּראָקסי. פֿאַר אַ HTTPS ציל וואָס ניצט CONNECT, זיי געהערן צו דער טונעל־אויסשטעלונג, נישט צו יעדער פֿאַרשיפּערטער וועבזײַטל־בקשה.
דער געוויינטלעכער headers אַרגומענט באַשרײַבט די ציל־בקשה header־ס. די proxy authentication געהערט צו אַן אַנדער באַקומער. אַרײַנשטעלן דעם פּראָקסי־קאָנטע אין דעם אָרט איז נישט גלײַך מיט קאָנפֿיגורירן די פֿריִערדיקע CONNECT אויסטויש.
make_headers בויט דעם Basic header ווערט. ער פֿאַרהאַנדלט נישט NTLM, קלייבט נישט אויטאָמאַטיש אַ געשטיצט סכעמע און באַווײַזט נישט אַז דער פּראָקסי נעמט אָן דעם קאָנטע.
אַ פּראָקסי מיט אַ TLS listener צולייגט אַ באַזונדער proxy TLS context. דער http:// ענדפּונקט אויבן באַשרײַבט מיט אַ כוונה אַ געוויינטלעכן HTTP listener וואָס טראָגט אַ HTTPS ציל דורך אַ טונעל.