Endurbeiningar í Python Requests: None á móti tómum proxy gildum
Haltu ætlun beinnar leiðar skýrum í gegnum endurbeiningar í stað þess að treysta á None gildi sem fjarlægir vörpunarfærslu.
Ef bein beiðni nær endurbeiningu og næsta skipti mistekst á proxy, skoðaðu umskiptin. Requests byggir upp aftur proxy-tengdar stillingar fyrir endurbeiningar og getur leitað aftur til umhverfisins þegar Session treystir því.
| Vörpunar gildi | Hvað gerist við sameininguna |
|---|---|
None | Lyklinum er eytt og eftir stendur færsla sem vantar og síðari umferð getur fyllt úr umhverfinu. |
| Tómur strengur | Skýra gildið stendur eftir; það getur varðveitt ætlun beinnar leiðar fyrir það skema. |
Fyrir fyrirliggjandi Session skaltu gefa upp áfangaskemana sem taka þátt í beinu aðgerðinni:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Athugaðu viðbótar hýsilsbundnar varpanir og sérsniðna millistykki ef forritið býður þau. Þessi leiðar-inntak hnekkir ekki öllum mögulegum stefnum sem þessir hlutar innleiða.
Haltu hverju URL í greiningunni
Skráðu upprunalega URL, hverja endurbeiningarstaðsetningu, stöðu svars og það þrep sem mistekst. HTTP-til-HTTPS breytir viðkomandi skemalykli; nýr hýsill getur fallið utan undanþágureglu fyrsta hýsilsins. Skýrsla sem inniheldur aðeins upphafs-URL felur bæði umskiptin.
Að fylgjast með einu svari með endurbeiningarsókn óvirka getur leitt brotið í ljós. Skoðaðu staðsetningu þess sem gögn áður en þú ákveður að biðja um það; sendu upprunalegu skilríkin ekki ógreint á nýjan áfangastað.
Sérstakt Session með umhverfisuppgötvun óvirka er annar valkostur þegar forritið á vísvitandi allt leiðar- og traust-inntak. Það hefur líka áhrif á sjálfvirka uppgötvun skilríkja og CA, svo veldu það sem stefnu forritsins frekar en venjubundna endurbeiningarviðgerð.