Presmerovania v Python Requests: None verzus prázdne hodnoty proxy
Udržiavajte zámer priameho smerovania explicitný naprieč presmerovaniami namiesto spoliehania sa na hodnotu None, ktorá odstráni položku mapovania.
Ak priama požiadavka narazí na presmerovanie a nasledujúca výmena zlyhá na proxy, preskúmajte prechod. Requests znovu zostavuje nastavenia súvisiace s proxy pre presmerovania a môže znova nahliadnuť do prostredia, keď mu Session dôveruje.
| Hodnota mapovania | Čo sa deje počas zlúčenia |
|---|---|
None | Kľúč sa odstráni a zostane chýbajúca položka, ktorú môže neskorší prechod doplniť z prostredia. |
| Prázdny reťazec | Explicitná hodnota zostáva; môže zachovať zámer priameho smerovania pre danú schému. |
Pre existujúcu Session uveďte cieľové schémy zapojené do priamej operácie:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Skontrolujte ďalšie mapovania špecifické pre hostiteľa a vlastné adaptéry, ak ich aplikácia poskytuje. Tento vstup smerovania neprebíja všetky možné politiky, ktoré tieto komponenty uplatňujú.
Zachovajte každú URL v diagnostike
Zaznamenajte pôvodnú URL, každé umiestnenie presmerovania, stav odpovede a zlyhávajúcu fázu. Prechod z HTTP na HTTPS mení príslušný kľúč schémy; nový hostiteľ môže spadnúť mimo pravidla obchádzania prvého hostiteľa. Správa obsahujúca iba počiatočnú URL skrýva oba prechody.
Pozorovanie jednej odpovede s vypnutým sledovaním presmerovaní môže odhaliť hranicu. Preskúmajte jej umiestnenie ako údaj, skôr než sa rozhodnete oň požiadať; neposielajte bez rozmyslu pôvodné prihlasovacie údaje na nové miesto určenia.
Vyhradená Session s vypnutým zisťovaním prostredia je ďalšou možnosťou, keď aplikácia zámerne vlastní všetky vstupy smerovania a dôvery. To tiež ovplyvňuje automatické zisťovanie prihlasovacích údajov a CA, preto ho zvoľte ako politiku aplikácie, nie ako rutinnú opravu presmerovania.