Velja HTTPX-proxyleiðir við proxy og mounts
Brúka HTTPX proxy og flutningsfestingar við røttum skema, greiðari umhvørvisatferð og atskildum sambands- og lesimørkum.
Brúka proxy=, tá ið eitt endapunkt skal viðgera fyrispurningar klientins. Brúka mounts=, tá ið málskemu krevja ymiskar leiðir. Dømini brúka hesi HTTPX-viðmót; ein verkætlan við eldru API-ini proxies= krevur uppseting til ta útgávuna.
Eitt endapunkt
import httpx
timeout = httpx.Timeout(15.0, connect=5.0)
with httpx.Client(
proxy="http://127.0.0.1:8080",
trust_env=False,
timeout=timeout,
) as client:
response = client.get("https://example.com/")
response.raise_for_status()
print(response.status_code)
Skift staðbundna lurtaran út við ein virkandi HTTP-proxy. Eitt evni úr listanum við HTTP-proxyum má enn roynast við tínum máli. Eitt HTTPS-mál kann brúka hetta http://-endapunktið gjøgnum CONNECT. At broyta skemaið til https:// biður í staðin um TLS til sjálvan proxyin, sum bæði lurtari og klientur skulu stuðla.
Atskildar leiðir eftir málskema
import httpx
mounts = {
"http://": httpx.HTTPTransport(
proxy="http://127.0.0.1:8080",
trust_env=False,
),
"https://": httpx.HTTPTransport(
proxy="http://127.0.0.1:8081",
trust_env=False,
),
}
with httpx.Client(
mounts=mounts,
trust_env=False,
timeout=httpx.Timeout(15.0, connect=5.0),
) as client:
response = client.get("https://example.com/")
response.raise_for_status()
print(response.status_code)
Festilyklar samsvara við mál-URLir. HTTP-mál velja her port 8080, HTTPS-mál port 8081. Proxyvirðið lýsir egnu samskiftisregluna hjá lurtaranum, so HTTPS-festingin kann rættiliga innihalda ein http://-proxy. Set tíni endapunkt inn og kanna bæði málskemuni.
Báðar uppskriftir seta trust_env=False á klientin og, har teir verða givnir, á flutningarnar. Annars lesur HTTPX proxy- og váttanarumhvørvisvariablar sum standard. Er uppsetingin bundin av teimum, lat uppdaging vera virkna ella set leiðir og álit beinleiðis. Fyri privat álit brúkar tú TLS-høpið og CA-uppsetingina hjá tínari HTTPX-útgávu; lat málváttan vera virkna. Álit á HTTPS-proxyin kann vera atskilt frá áliti á málið.
httpx.Timeout(15.0, connect=5.0) broytir sambandsfreistina og gevur hinum uppsettu tíðarpartunum standardvirðið. Lesing, skriving og bíðan eftir sambandsbólkinum hava atskild mørk; fimtan sekund eru ikki ein samlað freist fyri lidna veruliga tíð. Ein bólkatíðarfreist kann merkja, at annað arbeiði heldur tøku sambondunum. Lat klientar og streymandi svar aftur á rættan hátt, áðrenn tú tekur tað sum prógv um ein órøkkandi proxy.