Hantar hanya satu hos melalui proksi HTTPX
Lekapkan pengangkutan proksi untuk hos terpilih sambil memastikan laluan sandaran biasa klien kekal terus.
Berikan hos terpilih pengangkutan proksi dan bahagian klien lain pengangkutan terus 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)
Gantikan alamat dokumentasi dengan titik akhir HTTP yang dimaksudkan daripada perkhidmatan atau senarai proksi HTTP. Di sini example.com menggunakan lekapan dan example.org menggunakan lalai terus. Kedua-dua panggilan penting: kejayaan hos proksi sahaja tidak mengesahkan laluan sandaran.
| Butiran padanan | Kesan |
|---|---|
all://example.com | Hos tepat yang sama merentas semua skema destinasi. |
| Subdomain | Pilihan berasingan; gunakan kad bebas yang disokong dengan sengaja jika ia juga patut sepadan. |
| Laluan | Lekapan memilih corak skema, hos dan port pilihan, bukan laluan URL. |
| Pengalihan ke hos lain | Apabila mengikuti pengalihan diaktifkan, URL baharu dipadankan dan mungkin menggunakan sandaran terus. |
Contoh mematikan pembacaan persekitaran pada klien dan kedua-dua pengangkutan. Peraturan proksi luas lain atau lekapan sepadan boleh mengubah hasil apabila diadaptasi. Jika deployment bergantung pada konfigurasi CA daripada persekitaran, berikan kepercayaan itu secara eksplisit atau kekalkan dasar penemuan yang sesuai supaya tidak hilang secara senyap.
Tidak perlu menukar proksi seluruh mesin. Sertakan hos proksi yang dimaksudkan serta hos sandaran yang dipilih dengan sengaja dalam semakan laluan.