urllib3 ProxyManager: teisteanasan Basic a chur ann an proxy_headers
Thoir seachad teisteanasan proxy Basic tro ProxyManager.proxy_headers gus am bi iad rim faighinn rè HTTPS CONNECT gun a bhith nam bannan-cinn cinn-uidhe.
Tha argamaid fa leth proxy_headers aig ProxyManager airson bannan-cinn a chuirear chun an eadar-mheadhanaich. Airson proxy a ghabhas ri dearbhadh Basic:
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)
Airson ceann-uidhe HTTP sìmplidh, bidh na bannan-cinn seo a' siubhal leis an iarrtas air a chur air adhart chun a' phroxy. Airson ceann-uidhe HTTPS le CONNECT, buinidh iad do shuidheachadh an tunail seach gach iarrtas làrach-lìn crioptaichte.
Tha an argamaid àbhaisteach headers a' toirt cunntas air bannan-cinn iarrtais a' chinn-uidhe. Buinidh an dearbhadh proxy seo do ghlacadair eile. Chan ionann cunntas a' phroxy a chur an sin agus an t-iomlaid CONNECT na bu tràithe a rèiteachadh.
Bidh make_headers a' togail luach a' bhann-cinn Basic. Chan eil e a' rèiteachadh NTLM, chan eil e a' taghadh sgeama le taic gu fèin-ghluasadach agus chan eil e a' dearbhadh gu bheil am proxy a' gabhail ris a' chunntas sin.
Bidh proxy le èisteachdair TLS a' cur co-theacsa TLS proxy fa leth ris. Tha an t-àite-crìochnaich http:// gu h-àrd a' toirt cunntas a dh'aona ghnothaich air èisteachdair HTTP àbhaisteach a bhios a' giùlan ceann-uidhe HTTPS tro thunail.