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
NoneKljuč se uklanja, ostavljajući nedostajući unos koji kasniji prolaz može popuniti iz okruženja.
Prazan nizEksplicitna 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.

Povezani članci