Send kun én vært gennem en HTTPX-proxy
Monter en proxytransport for en valgt vært, mens klientens normale reserverute forbliver direkte.
Giv den valgte vært en proxytransport og resten af klienten en eksplicit 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)
Erstat dokumentationsadressen med det ønskede HTTP-endepunkt fra tjenesten eller listen over HTTP-proxyer. Her bruger example.com monteringen og example.org den direkte standard. Begge kald er vigtige: succes på proxyværten alene kontrollerer ikke reserveruten.
| Matchdetalje | Effekt |
|---|---|
all://example.com | Den præcise vært på tværs af destinationsskemaer. |
| Et underdomæne | Et særskilt valg; brug bevidst et understøttet jokertegn, hvis det også skal matche. |
| En sti | Monteringer vælger skema-, værts- og valgfrie portmønstre, ikke URL-stier. |
| En omdirigering til en anden vært | Når omdirigeringsfølgning er aktiveret, matches den nye URL og kan bruge den direkte reserverute. |
Eksemplet deaktiverer miljøopdagelse på klienten og begge transporter. En anden bred proxyregel eller matchende montering kan ændre resultatet ved tilpasning. Hvis installationen afhænger af CA-konfiguration fra miljøet, angiv tilliden eksplicit eller behold den passende opdagelsespolitik frem for at miste den ubemærket.
Der kræves ingen proxyændring for hele maskinen. Medtag både den ønskede proxyvært og en bevidst valgt reservevært i rutekontrollerne.