Requests-proxy kiválasztása egyetlen webhelyhez
Adjon egy cél-hostname-nek más proxy-t a Requestsben, és értse meg az illesztés határait és a tartalék sorrendjét.
Egy webhely más proxy-t igényel, mint a többi HTTPS-kérés. A Requests ezt a választást magában a proxy-szótárban fejezheti ki:
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()
Ehhez a célhoz a hostnév-specifikus kulcs nyer. Egy másik HTTPS-hostnév a séma szintű bejegyzést használja. Az értékek a proxy-kapcsolatot írják le, ezért egy HTTPS-cél helyesen képezhető le HTTP-proxy URL-re. Amikor ezek engedélyezett, proxyfiók nélküli nyilvános oldalak útvonalai, a HTTP-proxy lista jelölteket adhat ezekhez az értékekhez; tartsa minden cél-szabályt kifejezettnek.
Hostnevet illesszen, ne erőforrás-URL-t
A Requests 2.32.5-ben a konkrét kulcs a cél sémájából és az elemzett hostnévből épül fel. Nem tartalmazza az útvonalat, a lekérdezést vagy a portot.
A /monthly hozzáadása a szótári kulcshoz nem korlátozza a szabályt erre az útvonalra. Hasonlóképpen a https://reports.example:8443 nem port-specifikus kulcs, amelyet ez a választó felismerne. A hostnév-szabály akkor is érvényes, amikor a cél-URL más portot használ.
Ebben a keresésben nincs helyettesítő karakteres kiterjesztés. A reports.example-re vonatkozó szabály nem fedi le automatikusan az aldomaint. Használjon kifejezett útválasztási döntést ezen az egyszerű szótáron kívül, ha a szabályzat útvonal-, port- vagy utótag-egyezést igényel.
Tudja, melyik tartalék következik
A megvalósítás ebben a sorrendben ellenőrzi a kulcsokat: scheme://hostname, scheme, all://hostname, majd all. A séma szintű HTTPS-bejegyzés tehát minden séma hostnév-bejegyzése előtt áll. Ha ez a szándékolt kivétel, tegye a séma-specifikus hostnév-szabályt a tervezésében az első helyre.
Vegye figyelembe azt is, hogyan vonja össze a Session az alapértelmezéseket és a környezetből származó beállításokat. E két kifejezett bejegyzés kéréshez adása világossá teszi a szándékolt útvonalaikat, de nem határoz meg szabályzatot minden más cél-sémára.
Egy átirányítás más hostnevet vezethet be, és a proxyválasztás az új cél szempontjából is releváns. A szabályt minden kért URL-re vonatkozó döntésként olvassa, ne az első oldalhoz rögzített állandó útvonalként.