Ainult ühe hosti saatmine HTTPX-puhverserveri kaudu
Seo valitud hostile proxy-transport, jättes kliendi tavapärase varumarsruudi otseühenduseks.
Anna valitud hostile proxy-transport ning ülejäänud kliendile selgesõnaline otsetransport:
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)
Asenda dokumentatsiooniaadress soovitud HTTP-lõpp-punktiga teenusest või HTTP-puhverserverite loendist. Siin kasutab example.com seostust ja example.org otsest vaikevalikut. Mõlemad kutsed loevad: ainult proxy-hosti õnnestumine ei kinnita varumarsruuti.
| Vaste üksikasi | Mõju |
|---|---|
all://example.com | Täpne host kõigi sihtkohaskeemide puhul. |
| Alamdomeen | Eraldi valik; kasuta teadlikult toetatud metamärki, kui seegi peab sobima. |
| Tee | Seostused valivad skeemi-, hosti- ja valikulised pordimustrid, mitte URL-teed. |
| Ümbersuunamine teisele hostile | Kui ümbersuunamiste järgimine on lubatud, sobitatakse uus URL ja see võib kasutada otsest varumarsruuti. |
Näide lülitab keskkonna tuvastamise välja kliendil ja mõlemal transpordil. Teine lai proxyreegel või sobiv seostus võib kohandamisel tulemust muuta. Kui kasutuselevõtt sõltub keskkonna CA-seadistusest, anna usaldus selgesõnaliselt või säilita sobiv tuvastuspoliitika, et see märkamatult ei kaoks.
Kogu masina puhverserverisätet ei ole vaja muuta. Hoia marsruuditestides nii soovitud proxy-host kui ka teadlikult valitud varuhost.