Veldu Requests-proxy fyrir eina vefsíðu
Gefðu einu áfangahýsilnafni annan proxy í Requests og skildu mörkin í samsvörun og röð varaleiða.
Ein vefsíða þarf annan proxy en restin af HTTPS-beiðnum þínum. Requests getur tjáð það val í proxy-orðabókinni sjálfri:
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()
Hýsilnafnasértæki lykillinn vinnur fyrir þá áfangastaði. Annað HTTPS-hýsilnafn notar færsluna sem gildir fyrir alla skema. Gildin lýsa proxytengingunni, svo HTTPS-áfangastaður getur réttilega varpast á HTTP-proxy-slóð. Þegar þetta eru leyfðar slóðir opinberra vefsvæða án proxyreikninga getur HTTP-proxylistinn veitt frambjóðendur fyrir þessi gildi; hafðu hverja áfangastaðarreglu skýra.
Samsvara hýsilnafni, ekki slóð auðlindar
Í Requests 2.32.5 er sértæki lykillinn byggður úr skema áfangastaðarins og greindu hýsilnafni. Hann inniheldur ekki slóðina, fyrirspurnina eða portið.
Að bæta /monthly við orðabókarinnar lykil takmarkar regluna ekki við þá slóð. Á sama hátt er https://reports.example:8443 ekki portssértækur lykill sem þessi veljari þekkir. Hýsilnafnsreglan gildir líka þegar slóð áfangastaðarins notar annað port.
Engin jokerstafauppfærsla er í þessari leit. Regla fyrir reports.example nær ekki sjálfkrafa yfir undirlén. Notaðu skýra leiðarákvörðun utan þessarar einföldu orðabókar þegar stefnan krefst samsvörunar á slóð, porti eða viðskeyti.
Vittu hvaða varaleið kemur næst
Útfærslan athugar lykla í þessari röð: scheme://hostname, scheme, all://hostname og þá all. Því gengur HTTPS-færsla fyrir allt skemað framar hýsilnafnsfærslu fyrir öll skemu. Settu skemasértæka hýsilnafnsreglu fyrst í hönnun þína þegar það er ætlaða undantekningin.
Taktu líka tillit til þess hvernig Session þín sameinar sjálfgefin gildi og stillingar sem koma frá umhverfinu. Að senda þessar tvær skýru færslur með beiðninni gerir ætlaðar leiðir þeirra skýrar, en skilgreinir ekki stefnu fyrir hvert annað áfangastaðarskema.
Endurbeining getur kynnt annað hýsilnafn, og proxyval skiptir máli fyrir þann nýja áfangastað líka. Lestu regluna sem ákvörðun um hverja slóð sem beðið er um, frekar en varanlega leið sem er bundin við fyrstu síðuna.