Dërgoni vetëm një host përmes proxy-t HTTPX
Montoni transport proxy për hostin e zgjedhur, duke mbajtur rrugën e zakonshme rezervë të klientit të drejtpërdrejtë.
Jepini hostit të zgjedhur një transport proxy dhe pjesës tjetër të klientit një transport të drejtpërdrejtë të përcaktuar qartë:
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)
Zëvendësoni adresën e dokumentacionit me pikën HTTP të synuar nga shërbimi ose lista e proxy-ve HTTP. Këtu example.com përdor montimin dhe example.org parazgjedhjen e drejtpërdrejtë. Të dy thirrjet kanë rëndësi: suksesi vetëm te hosti me proxy nuk vërteton rrugën rezervë.
| Hollësi përputhjeje | Efekti |
|---|---|
all://example.com | Hosti i saktë në të gjitha skemat e destinacionit. |
| Një nëndomen | Zgjedhje e veçantë; përdorni me qëllim simbol të përgjithshëm të mbështetur nëse duhet të përputhet edhe ai. |
| Një shteg | Montimet zgjedhin modele skeme, hosti dhe porte opsionale, jo shtigje URL. |
| Ridrejtim te host tjetër | Kur ndjekja e ridrejtimeve është aktive, URL-ja e re përputhet sërish dhe mund të përdorë rezervën e drejtpërdrejtë. |
Shembulli çaktivizon zbulimin e mjedisit te klienti dhe të dy transportet. Një rregull tjetër i gjerë proxy ose montim përputhës mund të ndryshojë rezultatin gjatë përshtatjes. Nëse vendosja mbështetet te konfigurimi CA nga mjedisi, jepeni besimin qartësisht ose ruani politikën e duhur të zbulimit, në vend që ta humbni pa zhurmë.
Nuk nevojitet ndryshim proxy për gjithë makinën. Përfshini në kontrollet e rrugëve si hostin e synuar me proxy, ashtu edhe një host rezervë të zgjedhur me qëllim.