urllib3 ProxyManager: Basic kredentzialak proxy_headers-en bidaltzea
Eman Basic proxy kredentzialak ProxyManager.proxy_headers bidez, HTTPS CONNECT zehar eskuragarri egon daitezen helmuga goiburu bihurtu gabe.
ProxyManager-ek proxy_headers argumentu bereizia du bitartekariari bidaltzen zaizkion goiburuei. Basic autentifikazioa onartzen duen proxy batentzat:
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)
HTTP helmuga arrunt batentzat, goiburu hauek proxyra birbidalitako eskaerarekin bidaiatzen dute. CONNECT erabiliz HTTPS helmuga batentzat, tunelaren ezarpenari dagozkio, ez webgune zifratuaren eskaera bakoitzari.
headers argumentu arruntak helmugako eskaeraren goiburuak deskribatzen ditu. Proxy autentifikazio hau beste hartzaile batentzat da. Proxyaren kontua han jartzea ez da berdin lehenagoko CONNECT trukaketa konfiguratzea.
make_headers-ek Basic goiburuaren balioa eraikitzen du. Ez du NTLM negoziatzen, ez du automatikoki onartutako eskema hautatzen eta ez du frogatzen proxyak kontu hori onartzen duenik.
TLS entzulea duen proxyak proxy TLS testuinguru bereizia eransten du. Goiko http:// amaiera-puntuak berariaz deskribatzen du HTTPS helmuga tunel baten bidez daraman HTTP entzule arrunta.