Ridirezzjonijiet ta' Python Requests: None kontra valuri proxy vojta
Żomm l-intenzjoni tar-rotta diretta espliċita matul ir-ridirezzjonijiet minflok tiddependi fuq valur None li jneħħi entrata tal-mappa.
Jekk talba diretta tasal għal ridirezzjoni u l-iskambju li jmiss ifalli fuq proxy, eżamina t-transizzjoni. Requests jerġa' jibni l-issettjar relatat mal-proxy għar-ridirezzjonijiet u jista' jerġa' jikkonsulta l-ambjent meta s-Session tafdah.
| Valur tal-mappa | X'jiġri waqt l-għaqda |
|---|---|
None | Iċ-ċavetta titneħħa, u tibqa' entrata nieqsa li pass aktar tard jista' jimla mill-ambjent. |
| String vojt | Il-valur espliċitu jibqa'; jista' jippreserva l-intenzjoni tar-rotta diretta għal dak l-iskema. |
Għal Session eżistenti, ipprovdi l-iskemi tad-destinazzjoni involuti fl-operazzjoni diretta:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Iċċekkja mapep addizzjonali speċifiċi għall-host u adattaturi personalizzati jekk l-applikazzjoni tipprovdihom. Dan l-input tar-rotta ma jissuperax kull politika possibbli li jimplimentaw dawk il-komponenti.
Żomm kull URL fid-dijanjosi
Irreġistra l-URL oriġinali, kull post ta' ridirezzjoni, l-istatus tar-risposta u l-fażi li tfalli. Il-bidla minn HTTP għal HTTPS tbiddel iċ-ċavetta tal-iskema rilevanti; host ġdid jista' jaqa' barra mir-regola tal-bypass tal-ewwel host. Rapport li jkun fih biss l-URL inizjali jaħbi ż-żewġ transizzjonijiet.
Li tosserva risposta waħda bil-segwitu tar-ridirezzjonijiet mitfi jista' jikxef il-konfini. Eżamina l-post tagħha bħala data qabel ma tiddeċiedi li titlobha; tibgħatx il-kredenzjali oriġinali lejn destinazzjoni ġdida mingħajr distinzjoni.
Session iddedikat bi skoperta tal-ambjent mitfija hija għażla oħra meta l-applikazzjoni apposta tkun sid kull input tar-rotta u tal-fiduċja. Dan jaffettwa wkoll is-skoperta awtomatika tal-kredenzjali u tas-CA, għalhekk agħżilha bħala politika tal-applikazzjoni u mhux bħala tiswija ta' ridirezzjoni rutinaria.