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.

SamsvarsdetaljEffekt
all://example.comDen nøyaktige verten på tvers av destinasjonsskjemaer.
Et underdomeneEt eget valg; bruk bevisst et støttet jokertegn hvis det også skal samsvare.
En stiMonteringer velger skjema-, verts- og valgfrie portmønstre, ikke URL-stier.
En omdirigering til en annen vertNå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.

Relaterte artikler