Csak egy gép küldése HTTPX-proxyn keresztül
Rendeljen proxytranszportot a kiválasztott géphez, miközben a kliens szokásos tartalékútvonala közvetlen marad.
Adjon a kiválasztott gépnek proxytranszportot, a kliens többi részének pedig explicit közvetlen transzportot:
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)
Cserélje a dokumentációs címet a szolgáltatás vagy a HTTP-proxyk listájának kívánt HTTP-végpontjára. Itt a example.com a csatolást, a example.org pedig a közvetlen alapértéket használja. Mindkét hívás számít: csak a proxyzott gép sikere nem ellenőrzi a tartalékútvonalat.
| Illesztési részlet | Hatás |
|---|---|
all://example.com | A pontos gép minden célséma esetén. |
| Egy aldomain | Külön választás; tudatosan használjon támogatott helyettesítő karaktert, ha ennek is illeszkednie kell. |
| Egy útvonal | A csatolások sémát, gépet és opcionális portmintát választanak, nem URL-útvonalat. |
| Átirányítás másik gépre | Ha az átirányítások követése engedélyezett, az új URL illesztése történik, és használhatja a közvetlen tartalékutat. |
A példa kikapcsolja a környezet felderítését a kliensen és mindkét transzporton. Másik tág proxyszabály vagy illeszkedő csatolás módosíthatja az eredményt az átültetésnél. Ha a telepítés a környezet CA-beállításait használja, adja meg a bizalmat explicit módon vagy tartsa meg a megfelelő felderítési szabályt, ne veszítse el észrevétlenül.
Nem kell az egész gép proxybeállítását módosítani. Az útvonaltesztekben tartsa meg a célzott proxyzott gépet és egy tudatosan választott tartalékgépet is.