Digest удостоверяване на прокси в Requests
Разграничете Digest удостоверяването на дестинацията в Requests от Digest удостоверяването на прокси и изискванията му за HTTPS тунел.
HTTPDigestAuth в Requests обработва удостоверяването на дестинацията. Проксито вместо това връща статус 407 с Proxy-Authenticate и се нуждае от собствена обработка на удостоверяването.
requests-toolbelt предоставя HTTPProxyDigestAuth, за да обработва предизвикателства на прокси и да подготвя оторизация за прокси. Проверете съвместимостта с точните версии на Requests и транспортния слой, които използвате.
HTTPS CONNECT изисква отделна поддръжка
Проксито може да отправи предизвикателство при установяване на тунела CONNECT, преди обикновен отговор на дестинацията да достигне до hooks за отговор. Затова обработката на видим 407 не установява поддръжка за всички пътища за удостоверяване по CONNECT.
За HTTPS цели използвайте клиент или поддържана интеграция, която изрично поддържа нужното удостоверяване на прокси при установяване на тунела. Monkey patch-ове, обвързани със стари вътрешности на Requests или urllib3, се нуждаят от поддържано изявление за съвместимост преди повторна употреба.
Записвайте изискванията за удостоверяване на прокси и на дестинация в отделни полета, включително етапа, който е отказал. Така се вижда кое предизвикателство е обработено и кое все още се нуждае от поддръжка.