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.

Relatearre artikelen