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 ujemanjaUčinek
all://example.comTočen gostitelj za vse sheme cilja.
PoddomenaLočena izbira; namerno uporabite podprt nadomestni znak, če se mora ujemati tudi ta.
PotPriklopi izbirajo vzorce sheme, gostitelja in neobveznih vrat, ne poti URL.
Preusmeritev na drugega gostiteljaKo 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.

Sorodni članki