Python urllib: Sløkk fyri proxyum hjá einum opener
Ger ein urllib-opener við beinleiðis sambandi við ProxyHandler({}), uttan at broyta aðrar klientar ella umhvørvið hjá tilgongdini.
Lat ProxyHandler fáa eina tóma avmynding, tá ið ein urllib-opener skal knýta beinleiðis samband:
from urllib.request import ProxyHandler, build_opener
direct = build_opener(ProxyHandler({}))
with direct.open("https://example.com/", timeout=10) as response:
print(response.status)
Tóma orðabókin gevur ongar proxyleiðir. Um avmyndingin verður slept, finnur handfaringin í staðin proxyar úr umhvørvinum og pallstillingunum. Hesi bæði byggisniðini lýsa ymiskar reglur.
Dømið brúkar standardbókasavnið hjá Python og varðveitir vanliga HTTPS-váttan. with-blokkurin letur svarið aftur, eisini tá ið eitt undantak førir út úr blokkinum.
Beinleiðis fyrispurningar og fyrispurningar gjøgnum proxy í somu applikatión
Tveir openers kunnu hava hvør sínar reglur uttan at broyta umhvørvisvariablar millum kall:
from urllib.request import ProxyHandler, build_opener
direct = build_opener(ProxyHandler({}))
proxied = build_opener(ProxyHandler({
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}))
with proxied.open("https://example.com/", timeout=10) as response:
print(response.status)
Skift loopback-adressuna út við tín HTTP-proxy, ella vel ein úr listanum við HTTP-proxyum til samanbering gjøgnum proxy. Hann kann bera sambandið til HTTPS-málið gjøgnum CONNECT, tá ið tænastan loyvir tí. Samskiftisreglan og stuðulin fyri samleikaváttan hjá lurtiendanum skulu samsvara við handfaringina.
Lat sjálvvalda opener vera
Kalla direct.open ella proxied.open gjøgnum lutin, sum hevur ábyrgd av leiðini. install_opener broytir sjálvvalda opener fyri alla tilgongdina, sum hjálparkøllini hjá urllib brúka; eitt bókasavn, sum brúkar tað, kann tí ávirka óviðkomandi kotu. Tað er óneyðugt fyri tann avmarkaða opener omanfyri.
Argumentið timeout er ein stilling fyri eina atgerð, ikki ein samlað freist eftir veruligari tíð fyri hvørja flyting. Les bert dátur, sum arbeiðið hevur tørv á, og brúka eina freist á hægri stigi, um arbeiðið hevur eina stranga samlaða tíðaravmarking.
Hesir opener-lutir broyta ikki klientin hjá einum øðrum bókasavni, eina verandi tilgongd ella proxystillingarnar í einum kaga.