Python-запросы - назначение запросов прокси для запросов - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь установить соединение с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...