Pošljite samo enega gostitelja prek HTTPX proxyja
Montirajte proxy transport za izbranega gostitelja, običajna rezervna pot odjemalca pa naj ostane neposredna.
Izbranemu gostitelju dodelite proxy transport, preostanku odjemalca pa izrecen neposredni 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)
Dokumentacijski naslov zamenjajte z želeno končno točko HTTP storitve ali s seznama proxyjev HTTP. Tu example.com uporablja priklop, example.org pa neposredno privzeto pot. Oba klica sta pomembna: uspeh samo proxy gostitelja ne potrdi rezervne poti.
| Podrobnost ujemanja | Učinek |
|---|---|
all://example.com | Točen gostitelj za vse sheme cilja. |
| Poddomena | Ločena izbira; namerno uporabite podprt nadomestni znak, če se mora ujemati tudi ta. |
| Pot | Priklopi izbirajo vzorce sheme, gostitelja in neobveznih vrat, ne poti URL. |
| Preusmeritev na drugega gostitelja | Ko je sledenje preusmeritvam omogočeno, se novi URL znova primerja in lahko uporabi neposredno rezervno pot. |
Primer izključi odkrivanje okolja na odjemalcu in obeh transportih. Drugo široko proxy pravilo ali ujemajoč priklop lahko pri prilagoditvi spremeni rezultat. Če namestitev temelji na CA nastavitvah iz okolja, zaupanje podajte izrecno ali ohranite primerno politiko odkrivanja, da ga ne izgubite tiho.
Sprememba proxyja za ves računalnik ni potrebna. Pri pregledih poti ohranite tako nameravanega proxy gostitelja kot namenoma izbranega rezervnega gostitelja.