ProxyManager hefur sérstakt proxy_headers rök fyrir hausa sem sendir eru til milliliðarins. Fyrir proxy sem tekur við Basic-auðkenningu:

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)

Fyrir venjulegan HTTP-áfangastað ferðast þessir hausar með framsendri beiðni til proxysins. Fyrir HTTPS-áfangastað með CONNECT tilheyra þeir uppsetningu göngunnar en ekki hverri dulkóðaðri beiðni til vefsins.

Venjulega headers-rökin lýsa beiðnarhausum áfangastaðarins. Þessi proxy-auðkenning tilheyrir öðrum viðtakanda. Að setja reikning proxysins þar jafngildir ekki að stilla fyrri CONNECT-skiptin.

make_headers byggir gildi Basic-haussins. Það semur ekki um NTLM, velur ekki studda aðferð sjálfkrafa og sannar ekki að proxyið taki við þeim reikningi.

Proxy með TLS-hlustun bætir við sérstöku proxy-TLS-samhengi. http://-endapunkturinn hér að ofan lýsir viljandi venjulegri HTTP-hlustun sem ber HTTPS-áfangastað í gegnum göngu.

Tengdir greinar