Дајте му на избраниот хост прокси-транспорт, а на остатокот од клиентот експлицитен директен транспорт:

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 конфигурација од околината, задајте ја довербата експлицитно или задржете соодветна политика за откривање, наместо тивко да ја изгубите.

Не е потребна промена на проксито за целата машина. Во проверките на патеките чувајте ги и саканиот прокси-хост и намерно избран резервен хост.

Поврзани статии