urllib3 ProxyManager: Basic-gegevens stjoere yn proxy_headers
Jou Basic-proxygegevens fia ProxyManager.proxy_headers, sadat se by HTTPS CONNECT beskikber binne sûnder bestimming-kopteksten te wurden.
ProxyManager hat in apart proxy_headers-argument foar kopteksten dy't nei de tuskenpersoan stjoerd wurde. Foar in proxy dy't Basic-ferifikaasje akseptearret:
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)
Foar in gewoane HTTP-bestimming reizgje dizze kopteksten mei it trochstjoerde fersyk nei de proxy. Foar in HTTPS-bestimming mei CONNECT hearre se by it ynstellen fan de tunnel en net by elk fersifere websidefersyk.
It gewoane headers-argument beskriuwt fersykkopteksten foar de bestimming. Dizze proxy-ferifikaasje heart by in oare ûntfanger. It proxy-account dêr pleatse is net itselde as it eardere CONNECT-útwikseljen ynstelle.
make_headers bout de wearde fan de Basic-koptekst. It ûnderhannelet net oer NTLM, kiest net automatysk in stipe skema en bewiist net dat de proxy dat account akseptearret.
In proxy mei in TLS-ferteller foeget in apart proxy-TLS-kontekst ta. It http://-einpunt hjirboppe beskriuwt bewust in gewoane HTTP-ferteller dy't in HTTPS-bestimming troch in tunnel draacht.