В этом случае обе настройки действительны.Лично я предпочел бы использовать соответствующий протокол, потому что он не является неоднозначным, но оба параметра приведут к одному и тому же соединению.Даже если протокол не установлен,
proxies = {'https': '79.170.192.143:34394'}
все запросы HTTPS будут использовать этот прокси.
При использовании прокси-серверов HTTP и HTTPS указывать протокол не требуется (это можно определить по схеме URL-адреса запроса).Однако для прокси-серверов SOCKS мы должны использовать правильный протокол, например:
proxies = {'https': 'socks5://79.170.192.143:34394'}
, иначе соединение не будет установлено.
Ключ 'https' в словаре прокси определяет протокол для соединения с хостом назначения.Если есть ключ 'https', все HTTPS-соединения будут использовать прокси.HTTP-запросы не будут передаваться через прокси, если в прокси не указан ключ 'http'.
«https» в строке URL-адреса прокси-сервера указывает протокол для связи с прокси-сервером.Как правило, важно использовать правильный протокол (например, https://79.170.192.143:34394
), но в этом случае это не имеет значения.При создании HTTPS-соединения используются только прокси-хост и порт ( исходный код ), а протокол игнорируется.
Пока эта конкретная конфигурация работает, лучше всего использовать правильный протокол.Например, следующие настройки прокси не смогут установить соединение.
proxies = {'http': 'https://79.170.192.143:34394'}
proxies = {'https': 'socks5://79.170.192.143:34394'}
proxies = {'https': 'invalid-scheme://79.170.192.143:34394'}