Испраќајте само еден хост преку HTTPX прокси
Монтирајте прокси-транспорт за избран хост, задржувајќи ја обичната резервна патека на клиентот директна.
Дајте му на избраниот хост прокси-транспорт, а на остатокот од клиентот експлицитен директен транспорт:
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)
Заменете ја документациската адреса со саканата HTTP крајна точка од услугата или листата со HTTP прокси-сервери. Тука example.com го користи монтирањето, а example.org директниот стандард. Двата повика се важни: успех само на прокси-хостот не ја проверува резервната патека.
| Детал на совпаѓање | Ефект |
|---|---|
all://example.com | Точниот хост низ сите шеми на дестинација. |
| Поддомен | Посебен избор; намерно користете поддржан џокер ако и тој треба да се совпаѓа. |
| Патека | Монтирањата избираат шеми, хостови и опционални портни обрасци, не URL патеки. |
| Пренасочување кон друг хост | Кога следењето пренасочувања е вклучено, новиот URL се совпаѓа одново и може да ја користи директната резервна патека. |
Примерот го исклучува откривањето на околината на клиентот и двата транспорта. Друго широко прокси-правило или соодветно монтирање може да го промени резултатот при адаптација. Ако распоредувањето зависи од CA конфигурација од околината, задајте ја довербата експлицитно или задржете соодветна политика за откривање, наместо тивко да ја изгубите.
Не е потребна промена на проксито за целата машина. Во проверките на патеките чувајте ги и саканиот прокси-хост и намерно избран резервен хост.