En Requests-Proxy fir eng eenzeg Websäit auswielen
Gitt engem Zil-Hostnumm en anere Proxy an Requests a versti d'Grenze vum Matching an d'Reiefolleg vum Fallback.
Eng Websäit brauch en anere Proxy wéi de Rescht vun Ären HTTPS-Ufroen. Requests kann dës Wiel am Proxy-Wierderbuch selwer ausdrécken:
routes = {
"https://reports.example": "http://reports-proxy.example:8080",
"https": "http://default-proxy.example:8080",
}
response = requests.get(
"https://reports.example/monthly",
proxies=routes,
timeout=(5, 20),
)
response.raise_for_status()
Fir dëst Zil gewënnt de hostnummspezifesche Schlëssel. En aneren HTTPS-Hostnumm benotzt den Entrag iwwer de Schema. D'Wäerter beschreiwen d'Proxy-Verbindung, dofir kann en HTTPS-Zil korrekt op eng HTTP-Proxy-URL gemappt ginn. Wann dëst erlaabte ëffentlech Site-Routen ouni Proxy-Konten sinn, kann d'HTTP-Proxy-Lëscht Kandidaten fir dës Wäerter liwweren; haalt all Zilregel explizit.
E Hostnumm entspriechen, keng Ressourcen-URL
An Requests 2.32.5 gëtt de spezifesche Schlëssel aus dem Schema vum Zil an dem geparsten Hostnumm gebautt. Hie enthält net de Pad, d'Ufro oder de Port.
D'Bäisetze vun /monthly an de Wierderbuch-Schlëssel begrenzt d'Regel net op dee Pad. Genee esou ass https://reports.example:8443 kee port-spezifesche Schlëssel, deen dëse Selektierer erkennt. D'Hostnumm-Regel gëllt och wann d'Zil-URL en aneren Port benotzt.
An dëser Sich gëtt et keng Wildcard-Erweiderung. Eng Regel fir reports.example deckt net automatesch en Subdomain of. Benotzt eng explizit Routing-Entscheedung ausserhalb vun dësem einfache Wierderbuch, wann d'Politik Pad-, Port- oder Suffix-Matching brauch.
Wësst, wéi en Fallback als nächstes kënnt
D'Implementéierung kontrolléiert d'Schlësselen an dëser Reihenfolg: scheme://hostname, scheme, all://hostname, duerno all. En HTTPS-Entrag iwwer de Schema huet dofir Virrang virun engem Hostnumm-Entrag fir all Schemata. Setzt eng schemaspezifesch Hostnumm-Regel als éischt an Ärem Design, wann dat déi beabsichtegt Ausnam ass.
Berücksichtegt och wéi Är Session Standardwäerter an Ëmfeld-baséiert Astellungen zesummeféiert. Dës zwou explizit Enträg mat der Ufro ze schécken mécht hir beabsichtegt Routen kloer, definéiert awer keng Politik fir all anert Zil-Schema.
Eng Ëmleedung kann en aneren Hostnumm aféieren, an d'Proxy-Wiel ass och fir dat neit Zil relevant. Liest d'Regel als Entscheedung iwwer all URL, déi ugefrot gëtt, net als permanent Route, déi un der éischter Säit hänkt.