Правильное использование второго аргумента в прокси - PullRequest
0 голосов
/ 09 декабря 2018

Как правильно использовать htt(p|ps) во втором аргументе в прокси, когда я делаю запросы к сайту https?Прокси, который я использовал ниже, является просто заполнителем.

Когда я пытаюсь вот так (это работает):

proxies = {
  'https': 'http://79.170.192.143:34394',
}

, когда я пытаюсь так (это тоже работает):

proxies = {
  'https': 'https://79.170.192.143:34394',
}

Является ли второй htt(p|ps) в прокси просто заполнителем, и что, если я сделаю запрос к http сайту?

1 Ответ

0 голосов
/ 18 декабря 2018

В этом случае обе настройки действительны.Лично я предпочел бы использовать соответствующий протокол, потому что он не является неоднозначным, но оба параметра приведут к одному и тому же соединению.Даже если протокол не установлен,

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'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...