Bigyan ang piniling host ng proxy transport at ang natitirang client ng tahasang direct 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)

Palitan ang address para sa dokumentasyon ng nilalayong HTTP endpoint mula sa serbisyo o listahan ng mga HTTP proxy. Dito, gumagamit ng mount ang example.com at direct default ang example.org. Mahalaga ang dalawang tawag: hindi patunay ng fallback route ang tagumpay sa proxied host lang.

Detalye ng matchEpekto
all://example.comAng eksaktong host sa lahat ng destination scheme.
SubdomainHiwalay na pagpili; sadyang gumamit ng supported wildcard kung dapat ding tumugma ito.
PathPumipili ang mounts ng scheme, host at optional port patterns, hindi URL paths.
Redirect sa ibang hostKapag naka-enable ang pagsunod sa redirects, itinutugma ang bagong URL at maaari itong gumamit ng direct fallback.

Pinapatay ng halimbawa ang environment discovery sa client at parehong transport. Maaaring baguhin ng ibang malawak na proxy rule o matching mount ang resulta sa pag-aangkop. Kung umaasa ang deployment sa CA configuration mula sa environment, tahasang ibigay ang trust na iyon o panatilihin ang angkop na discovery policy, para hindi mawala nang tahimik.

Hindi kailangan ng proxy change para sa buong makina. Isama sa route checks ang nilalayong proxied host at isang sadyang piniling fallback host.

Kaugnay na mga artikulo