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.

Skyldar greinar