Send berre éin vert gjennom ein HTTPX-proxy
Monter ein proxytransport for den valde verten og hald klienten si vanlege reserverute direkte.
Gje den valde verten ein proxytransport og resten av klienten ein eksplisitt direkte transport:
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)
Byt dokumentasjonsadressa med det ønskte HTTP-endepunktet frå tenesta eller lista over HTTP-proxyar. Her brukar example.com monteringa og example.org den direkte standarden. Begge kalla er viktige: suksess berre på proxyverten stadfestar ikkje reserveruta.
| Samsvarsdetalj | Verknad |
|---|---|
all://example.com | Den nøyaktige verten på tvers av målskjema. |
| Eit underdomene | Eit eige val; bruk medvite eit støtta jokerteikn dersom det òg skal passa. |
| Ein sti | Monteringar vel skjema-, verts- og valfrie portmønster, ikkje URL-stiar. |
| Ei omdirigering til ein annan vert | Når følgjing av omdirigeringar er på, blir den nye URL-en samanlikna og kan bruka den direkte reserveruta. |
Dømet slår av miljøoppdaging på klienten og begge transportane. Ei anna brei proxyregel eller passande montering kan endra resultatet ved tilpassing. Er utrullinga avhengig av CA-konfigurasjon frå miljøet, gje tilliten eksplisitt eller hald på passande oppdagingspolitikk i staden for å mista han i det stille.
Inga proxyendring for heile maskina er nødvendig. Ta med både den tilsikta proxyverten og ein medvite vald reservevert i rutekontrollane.