urllib3 ProxyManager: senda Basic-auðkenni í proxy_headers
Veittu Basic-auðkenni fyrir proxy í gegnum ProxyManager.proxy_headers svo þau séu tiltæk meðan á HTTPS CONNECT stendur án að verða áfangastaðarhausar.
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.