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 ציל דורך אַ טונעל.

פֿאַרבונדענע אַרטיקלען