Python Requests átirányítások: None kontra üres proxy értékek
Tartsa explicit módon a közvetlen útválasztás szándékát az átirányítások során, ahelyett hogy egy None értékre támaszkodna, amely eltávolít egy leképezési bejegyzést.
Ha egy közvetlen kérés átirányításba fut, és a következő csere proxyban meghiúsul, vizsgálja meg az átmenetet. A Requests újraépíti az átirányításokkal kapcsolatos proxy-beállításokat, és újra megkérdezheti a környezetet, amikor a Session megbízik benne.
| Leképezési érték | Mi történik az összefésülés során |
|---|---|
None | A kulcs eltávolításra kerül, így egy hiányzó bejegyzés marad, amelyet egy későbbi menet feltölthet a környezetből. |
| Üres karakterlánc | Az explicit érték megmarad; megőrizheti a közvetlen útválasztás szándékát az adott sémához. |
Meglévő Session esetén adja meg a közvetlen műveletben érintett cél-sémákat:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Ellenőrizze a további, gazdagép-specifikus leképezéseket és egyéni adaptereket, ha az alkalmazás biztosítja őket. Ez az útválasztási bemenet nem írja felül az összes lehetséges házirendet, amelyet ezek a komponensek megvalósítanak.
Tartsa meg minden URL-t a diagnózisban
Rögzítse az eredeti URL-t, az egyes átirányítási helyeket, a válasz állapotát és a meghiúsuló szakaszt. A HTTP-ről HTTPS-re váltás megváltoztatja az érintett séma kulcsát; egy új gazdagép kieshet az első gazdagép megkerülési szabályából. A csak a kezdeti URL-t tartalmazó jelentés mindkét átmenetet elrejti.
Egy válasz megfigyelése kikapcsolt átirányítás-követéssel feltárhatja a határt. Döntés előtt vizsgálja meg a helyét adatként; ne küldje válogatás nélkül az eredeti hitelesítő adatokat egy új célállomásra.
Egy dedikált Session kikapcsolt környezetfelderítéssel egy másik lehetőség, amikor az alkalmazás szándékosan birtokolja az összes útválasztási és bizalmi bemenetet. Ez a hitelesítő adatok és CA-k automatikus felderítésére is hatással van, ezért alkalmazásházirendként válassza, ne rutinszerű átirányítási javításként.