Python Requests: clàraidhean-a-steach Basic air leth airson proxy is làrach
Cuir a-steach clàradh Basic a' phroxy tron URL aige agus clàradh Basic an làraich-uidhe tron argamaid auth ann an Requests.
Tha proxy na h-oifis ag iarraidh aon chunntas. Tha an làrach air a chùlaibh ag iarraidh fear eile. Tha inntrigidhean air leth aig Requests airson an dà chlàradh Basic sin: teisteasan ann an URL a' phroxy agus argamaid auth an iarrtais.
from urllib.parse import quote
import requests
proxy_url = (
f"http://{quote(proxy_user, safe='')}:"
f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
"https://reports.example/private/",
proxies={"https": proxy_url},
auth=(site_user, site_password),
timeout=(5, 20),
)
response.raise_for_status()
Thig na ceithir caochladairean cunntais bho rèiteachadh theisteasan na h-aplacaid. Ainm-cleachdaidh agus facal-faire a' phroxy a chòdachadh air leth a' gleidheadh charactaran mar an comharra at gun an tionndadh gu luchd-sgaraidh URL.
Tha an iuchair https anns an fhaclair a' taghadh na slighe seo airson ceann-uidhe HTTPS. Tha a luach fhathast a' tòiseachadh le http:// oir 's e sin am pròtacal a thathas a' cleachdadh gus am proxy eisimpleireach seo a ruighinn.
Airson an iarrtais HTTPS sin, buinidh clàradh a' phroxy don iomlaid CONNECT. Buinidh clàradh an làraich don iarrtas nas fhaide air adhart tron tunail a chaidh a stèidheachadh. Le bhith a' leigeil leis an adapter ùghdarras a' phroxy a thoirt bhon URL aige fhèin, cumaidh e aig an hop iomchaidh e; chan eil feum air clas dearbhaidh co-cheangailte airson a' chùis Basic seo.
Tha 407 a' comharrachadh dùbhlan an eadar-mheadhanaich. Tha 401 bhon làrach a' comharrachadh dùbhlan a' chinn-uidhe. Cleachd am freagairt sin gus co-dhùnadh dè an dà chunntas a chaidh a rèiteachadh a dh'fheumas aire.