Python Requests preusmjeravanja: None nasuprot praznim proxy vrijednostima
Držite namjeru izravnog usmjeravanja eksplicitnom kroz preusmjeravanja umjesto oslanjanja na vrijednost None koja uklanja unos mapiranja.
Ako izravni zahtjev dosegne preusmjeravanje, a sljedeća razmjena ne uspije na proxyju, pregledajte prijelaz. Requests ponovno gradi postavke povezane s proxyjem za preusmjeravanja i može ponovno konzultirati okruženje kada mu Session vjeruje.
| Vrijednost mapiranja | Što se događa tijekom spajanja |
|---|---|
None | Ključ se uklanja, ostavljajući nedostajući unos koji kasniji prolaz može popuniti iz okruženja. |
| Prazan niz | Eksplicitna vrijednost ostaje; može sačuvati namjeru izravnog usmjeravanja za tu shemu. |
Za postojeći Session navedite odredišne sheme uključene u izravnu radnju:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Provjerite dodatna mapiranja specifična za host i prilagođene adaptere ako ih aplikacija pruža. Ovaj ulaz za usmjeravanje ne nadjačava svaku moguću politiku koju te komponente primjenjuju.
Zadržite svaki URL u dijagnostici
Zabilježite izvorni URL, svaku lokaciju preusmjeravanja, status odgovora i fazu koja ne uspijeva. Prijelaz s HTTP na HTTPS mijenja relevantni ključ sheme; novi host može pasti izvan pravila zaobilaženja prvog hosta. Izvještaj koji sadrži samo početni URL skriva oba prijelaza.
Promatranje jednog odgovora s isključenim praćenjem preusmjeravanja može otkriti granicu. Pregledajte njegovu lokaciju kao podatak prije nego što odlučite zatražiti je; ne šaljite bezrazložno izvorne vjerodajnice na novo odredište.
Namjenski Session s isključenim otkrivanjem okruženja još je jedna opcija kada aplikacija namjerno posjeduje sve ulaze usmjeravanja i povjerenja. To također utječe na automatsko otkrivanje vjerodajnica i CA, zato ga odaberite kao politiku aplikacije, a ne kao rutinski popravak preusmjeravanja.