Send bare én vert gjennom en HTTPX-proxy
Monter en proxytransport for den valgte verten og behold klientens vanlige reserverute direkte.
Gi den valgte verten en proxytransport og resten av klienten en 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)
Erstatt dokumentasjonsadressen med ønsket HTTP-endepunkt fra tjenesten eller listen over HTTP-proxyer. Her bruker example.com monteringen og example.org den direkte standarden. Begge kall er viktige: suksess på proxyverten alene bekrefter ikke reserveruten.
| Samsvarsdetalj | Effekt |
|---|---|
all://example.com | Den nøyaktige verten på tvers av destinasjonsskjemaer. |
| Et underdomene | Et eget valg; bruk bevisst et støttet jokertegn hvis det også skal samsvare. |
| En sti | Monteringer velger skjema-, verts- og valgfrie portmønstre, ikke URL-stier. |
| En omdirigering til en annen vert | Når omdirigeringsfølging er aktivert, matches den nye URL-en og kan bruke den direkte reserveruten. |
Eksemplet slår av miljøoppdagelse på klienten og begge transportene. En annen bred proxyregel eller passende montering kan endre resultatet ved tilpasning. Avhenger utrullingen av CA-konfigurasjon fra miljøet, oppgi den tilliten eksplisitt eller behold passende oppdagelsespolicy fremfor å miste den ubemerket.
Ingen maskinomfattende proxyendring er nødvendig. Ta med både den tiltenkte proxyverten og en bevisst valgt reservevert i rutekontrollene.