Tildel den valgte verten en proxytransport og sett en eksplisitt direkte transport for resten av klienten:

import httpx

direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
    proxy="http://203.0.113.10:8080",
    trust_env=False,
)

with httpx.Client(
    transport=direct,
    mounts={"all://example.com": proxied},
    trust_env=False,
    timeout=15,
) as client:
    response = client.get("https://example.com/")
    print(response.status_code)

    other = client.get("https://example.org/")
    print(other.status_code)

Bytt dokumentasjonsadressen med HTTP-endepunktet du vil bruke fra tjenesten eller listen over HTTP-proxyer. I eksemplet bruker example.com monteringen, mens example.org bruker den direkte standardtransporten. Begge kallene teller: at proxyverten lykkes alene viser ikke at fallback-ruten er riktig.

Hva som matchesVirkning
all://example.comDen eksakte verten uansett skjema på målet.
Et underdomeneMå velges separat; bruk et støttet jokertegn med hensikt dersom også dette skal treffe.
En stiMonteringer velger mønstre for skjema, vert og valgfri port, ikke URL-stier.
Omdirigering til en annen vertNår klienten følger omdirigeringer, matches den nye URL-en og kan gå via den direkte fallback-ruten.

Eksemplet deaktiverer lesing fra miljøet på klienten og begge transportene. Ved tilpasning kan andre vide proxyregler eller matchende monteringer endre resultatet. Hvis oppsettet trenger CA-innstillinger fra miljøet, oppgi tilliten eksplisitt eller behold egnet oppdagelsespolicy, så den ikke faller bort uten varsel.

Du trenger ikke endre proxyen for hele maskinen. Sjekk både verten du vil sende gjennom proxy og en bevisst valgt fallback-vert når du kontrollerer rutene.

Relaterte artikler