Препраќања во 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, затоа изберете го како политика на апликацијата, а не како рутинска поправка на препраќање.