Почему я вижу InvalidProxyConfigurationWarning при использовании HTTPS-прокси с urllib3? - PullRequest
1 голос
/ 16 апреля 2020

При использовании urllib3.ProxyManager() с URL-адресом HTTPS-прокси я вижу предупреждение под названием InvalidProxyConfigurationWarning в версии 1.25.9 из urllib3. Я не получил это предупреждение раньше, что это значит?

1 Ответ

1 голос
/ 16 апреля 2020

Это предупреждение впервые в urllib3 v1.25.9 и означает, что ваш прокси-сервер, настроенный на использование HTTPS, не выполняет то, что вы хотели.

См. Эту проблему для получения дополнительной информации: https://github.com/urllib3/urllib3/issues/1850 Ниже скопирован текст проблемы.

urllib3 до v1.25.x не поддерживает HTTPS прокси. При подключении к URL-адресу HTTPS urllib3 связывается с прокси-сервером по протоколу HTTP вместо HTTPS , даже если в URL-адресе прокси-сервера указан HTTPS . В urllib3 v1.26.x мы планируем должным образом поддерживать HTTPS-прокси и предупреждаем пользователей о необходимости переключения URL-адресов прокси-серверов с HTTPS на HTTP, чтобы не возникало проблем при обновлении позже.

import urllib3

# HTTPS proxy, should change!
http = urllib3.ProxyManager("https://1.2.3.4")
http.request("GET", "https://example.com")  # Warning would be raised here.

# Switch to this, will maintain current behavior when connecting to HTTPS URLs.
http = urllib3.ProxyManager("http://1.2.3.4")
http.request("GET", "https://example.com")  # Warning won't be raised, same behavior as above.

Ваш прокси-сервер может быть настроен внешне, как в переменной среды HTTPS_PROXY или через requests.Session(proxy_url=...), или настроен в вашей ОС.

(К вашему сведению, я ведущий ведущий urllib3)

...