Isang host lang ang idaan sa HTTPX proxy
Mag-mount ng proxy transport para sa piniling host habang direktang dumadaan ang karaniwang fallback route ng client.
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 match | Epekto |
|---|---|
all://example.com | Ang eksaktong host sa lahat ng destination scheme. |
| Subdomain | Hiwalay na pagpili; sadyang gumamit ng supported wildcard kung dapat ding tumugma ito. |
| Path | Pumipili ang mounts ng scheme, host at optional port patterns, hindi URL paths. |
| Redirect sa ibang host | Kapag 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.