urllib3 ProxyManager: u dir Basic Credentials gudaha proxy_headers
Ku bixi aqoonsiga Basic proxy-ga iyada oo loo marayo ProxyManager.proxy_headers si ay uga helaan HTTPS CONNECT iyada oo aan noqon madaxa destination.
ProxyManager wuxuu leeyahay argument gooni ah oo proxy_headers ah oo loogu talagalay madaxyada loo diro dhexdhexaadiyaha. Proxy aqbalaya Basic authentication:
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)
Haddii destination-ku yahay HTTP caadi ah, madaxyadan waxay la socdaan codsiga la gudbiyay ee proxy-ga. Haddii destination-ku yahay HTTPS isticmaalaya CONNECT, waxay ka tirsan yihiin diyaarinta tunnel-ka, ma aha codsi kasta oo website-ka sir ah.
Argument-ka caadiga ah ee headers wuxuu qeexayaa madaxyada codsiga destination-ka. proxy authenticationkani wuxuu ka tirsan yahay qaataha kale. In aqoonsiga proxy-ga la geliyo halkaas ma aha mid la mid ah diyaarinta CONNECT ee hore.
make_headers wuxuu dhisaa qiimaha Basic header-ka. Ma wada xaajoodo NTLM, si otomaatig ah ma dooranayo scheme la taageeray, mana caddaynayo in proxy-gu aqbalo aqoonsigaas.
Proxy leh TLS listener wuxuu ku darayaa proxy TLS context gooni ah. Qaybta http:// ee kor ku xusan waxay si ula kac ah u qeexaysaa listener HTTP caadi ah oo HTTPS destination ku qaadaya tunnel.