Калі праграма перадае Requests сваю палітыку проксі, дайце прамое выключэнне для гэтай жа палітыкі. Для існуючага Session і вузкага выкліку:

direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)

Яўныя пустыя значэнні выбіраюць прамы маршрут для адпаведных схем. Праверце таксама фактычны выклік і прадвызначаныя значэнні Session для больш канкрэтных ключоў хоста; перакрыццё толькі на ўзроўні схемы не выдаляе асобны маршрут, прывязаны да хоста.

Чаму даданне хоста ў NO_PROXY пакінула яўны проксі на месцы? Развязвальнік Requests 2.34.2 капіруе прадстаўленую мапу і ўзважвае, ці павінна асяроддзе запоўніць адсутныя запісы. Супадзенне абходу можа падавіць гэтае выяўленне, не выдаляючы маршрут, які праграма ўжо прадставіла.

Праверце мапу, якую выкарыстоўвае гэтая аперацыя, перш чым дадаваць выключэнні на іншым узроўні. Трымайце праверку TLS уключанай на прамым маршруце. Калі перанакіраванне зноў зменіць маршрут, даследуйце None супраць пустых значэнняў проксі на працягу гэтага пераходу. Памылка сертыфіката там — гэта доказ пра давер да прызначэння на гэтым шляху, што асобна ад таго, ці быў выбраны проксі.

Падобныя артыкулы