Uelekezaji upya wa Python Requests: None dhidi ya thamani tupu za proxy
Weka nia ya uelekezaji wa moja kwa moja wazi katika uelekezaji upya badala ya kutegemea thamani ya None inayondoa ingizo la ramani.
Ikiwa ombi la moja kwa moja linafika kwenye uelekezaji upya na mabadilishano yanayofuata yanashindikana kwenye proxy, chunguza mpito. Requests huunda upya mipangilio inayohusiana na proxy kwa uelekezaji upya na inaweza kushauriana na mazingira tena wakati Session inaiamini.
| Thamani ya ramani | Kinachotokea wakati wa kuunganisha |
|---|---|
None | Ufunguo huondolewa, na kubaki ingizo lililokosekana ambalo hatua ya baadaye inaweza kulijaza kutoka mazingira. |
| Mfuatano tupu | Thamani iliyo wazi inabaki; inaweza kuhifadhi nia ya uelekezaji wa moja kwa moja kwa mpango huo. |
Kwa Session iliyopo, toa mipango ya lengwa inayohusika katika operesheni ya moja kwa moja:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Angalia ramani za ziada mahususi kwa mwenyeji na adapta maalum ikiwa programu inazitoa. Ingizo hili la uelekezaji haliwezi kupindua kila sera inayowezekana ambayo vipengele hivyo hutekeleza.
Weka kila URL kwenye uchunguzi
Rekodi URL ya awali, kila eneo la uelekezaji upya, hali ya jibu na hatua inayoshindikana. Mabadiliko kutoka HTTP hadi HTTPS hubadilisha ufunguo husika wa mpango; mwenyeji mpya anaweza kuanguka nje ya kanuni ya kupita ya mwenyeji wa kwanza. Ripoti iliyo na URL ya awali pekee huficha mipito yote miwili.
Kuchunguza jibu moja huku ufuatiliaji wa uelekezaji upya umezimwa kunaweza kufichua mpaka. Chunguza eneo lake kama data kabla ya kuamua kulipika; usitume vitambulisho vya awali kwenye lengwa jipya bila ubaguzi.
Session maalum iliyo na ugunduzi wa mazingira umezimwa ni chaguo jingine wakati programu inamiliki kwa makusudi ingizo zote za uelekezaji na uaminifu. Hilo pia huathiri ugunduzi wa kiotomatiki wa vitambulisho na CA, kwa hivyo chagua kama sera ya programu na si kama ukarabati wa kawaida wa uelekezaji upya.