Kirim hanya satu host melalui proxy HTTPX
Pasang transport proxy untuk host terpilih sambil menjaga rute cadangan normal klien tetap langsung.
Berikan host terpilih transport proxy dan bagian klien lainnya transport langsung yang eksplisit:
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)
Ganti alamat dokumentasi dengan endpoint HTTP yang dimaksud dari layanan atau daftar proxy HTTP. Di sini example.com memakai mount dan example.org memakai default langsung. Kedua panggilan penting: keberhasilan host proxy saja tidak memverifikasi rute cadangan.
| Detail kecocokan | Efek |
|---|---|
all://example.com | Host yang persis sama pada semua skema tujuan. |
| Subdomain | Pilihan terpisah; pakai wildcard yang didukung secara sengaja jika harus ikut cocok. |
| Path | Mount memilih pola skema, host, dan port opsional, bukan path URL. |
| Pengalihan ke host lain | Saat mengikuti pengalihan diaktifkan, URL baru dicocokkan dan mungkin memakai cadangan langsung. |
Contoh menonaktifkan pembacaan lingkungan pada klien dan kedua transport. Aturan proxy luas lain atau mount yang cocok dapat mengubah hasil saat diadaptasi. Jika deployment bergantung pada konfigurasi CA dari lingkungan, berikan kepercayaan itu secara eksplisit atau pertahankan kebijakan penemuan yang sesuai agar tidak hilang diam-diam.
Tidak perlu mengubah proxy seluruh mesin. Sertakan host proxy yang dimaksud dan host cadangan yang sengaja dipilih dalam pemeriksaan rute.