urllib3 ProxyManager: send Basic-fráboð í proxy_headers
Veit Basic-proxy-fráboð við ProxyManager.proxy_headers, so tey eru tøk undir HTTPS CONNECT uttan at gerast máldstak-headerar.
ProxyManager hevur eitt serstakt proxy_headers-argument fyri headerar, sum verða sendir til millumliðið. Fyri ein proxy, sum góðtekur Basic-váttan:
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)
Fyri eitt vanligt HTTP-mál ferðast hesir headerar við víðarisendu fyrispurninginum til proxyn. Fyri eitt HTTPS-mál við CONNECT hoyra teir til tunnil-uppsetingina og ikki til hvønn einasta krypteraða heimasíðu-fyrispurning.
Tað vanliga headers-argumentið lýsir fyrispurnar-headerum móti málinum. Hesin proxy-váttanin hoyrir til ein annan mótakara. At seta proxy-kontuna har er ikki tað sama sum at stilla ta fyrrverandi CONNECT-umsmíðina.
make_headers byggir Basic-headerens virði. Tað samráðist ikki um NTLM, velur ikki sjálvvirkandi eina stuðlaða skipan og prógvar ikki, at proxyn góðtekur ta kontuna.
Ein proxy við TLS-oyrnaloga leggur eitt serstakt proxy-TLS-samhengi afturat. http://-endapunkturin omanfyri lýsir við vilja ein vanligan HTTP-oyrnaloga, sum ber eitt HTTPS-mál gjøgnum ein tunnil.