Я пытаюсь установить соединение с https://example.de и для этого мне нужно использовать корпоративный прокси-сервер, иначе сервер не может быть достигнут.
Я определил статический dict proxy_dict
внутрикласса.Оба примера показывают 2 разных метода инициализации.Один из них работает.
Пример 1
class A:
proxy_dict = {'http': '192.x.x.x:8080', 'https': '192.x.x.x:8080'}
def __init__(self):
...
def getData():
...
requests.get('https://example.de/registration', headers={'Accept': 'application/json'}, proxies=A.proxy_dict)
...
В результате я получаю следующее сообщение:
[Error] HTTPSConnectionPool(host='example.de', port=443): Max retries exceeded with url: /registration (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required'))) - aborting ..`.
Пример 2
Единственное изменение, которое я сделал, было proxy_dict = dict(http='192.x.x.x:8080', https='192.x.x.x:8080')
Запрос проходит, и проверка подлинности прокси не требуется.
Буду признателен, если кто-нибудь объяснит мне, почему пример 1 не работает.Я хотел бы знать, что происходит под гудком.Обе инициализации proxy_dict
кажутся правильными, обе dict
.