Преусмеравања у Python Requests: None наспрам празних proxy вредности
Држите намеру директног усмеравања експлицитном кроз преусмеравања уместо ослањања на вредност None која уклања унос мапирања.
Ако директан захтев достигне преусмеравање, а следећа размена не успе на proxy-ју, прегледајте прелаз. Requests поново гради поставке везане за proxy за преусмеравања и може поново консултовати окружење када му Session верује.
| Вредност мапирања | Шта се дешава током спајања |
|---|---|
None | Кључ се уклања, остављајући унос који недостаје и који каснији пролаз може попунити из окружења. |
| Празан низ | Експлицитна вредност остаје; може сачувати намеру директног усмеравања за ту шему. |
За постојећи Session наведите одредишне шеме укључене у директну операцију:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)Проверите додатна мапирања специфична за хоста и прилагођене адаптере ако их апликација пружа. Овај улаз за усмеравање не надјачава сваку могућу политику коју те компоненте примењују.
Задржите сваки URL у дијагностици
Забележите изворни URL, сваку локацију преусмеравања, статус одговора и фазу која не успева. Прелаз са HTTP на HTTPS мења релевантни кључ шеме; нови хост може пасти изван правила заобилажења првог хоста. Извештај који садржи само почетни URL скрива оба прелаза.
Посматрање једног одговора са искљученим праћењем преусмеравања може открити границу. Прегледајте његову локацију као податак пре него што одлучите да је затражите; не шаљите безразложно изворне акредитиве на ново одредиште.
Наменски Session са искљученим откривањем окружења је још једна опција када апликација намерно поседује све улазе усмеравања и поверења. То такође утиче на аутоматско откривање акредитива и CA, зато га изаберите као политику апликације, а не као рутинску поправку преусмеравања.