Как решить, что запросы не работают через VPN? - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь очистить сайт, используя запросы в python.

url = "https://stackoverflow.com/questions/23013220/max-retries-exceeded-with-url"
# set the headers like we are a browser,
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'}

# download the homepage
s = requests.Session()
s.trust_env = False
response = s.get(url, headers=headers )

Это нормально работает, когда я использую свой личный Wi-Fi.Однако, когда я подключаюсь к VPN моей компании, я получаю следующую ошибку.

ConnectionError: HTTPSConnectionPool (host = 'stackoverflow.com', port = 443): превышено максимальное количество повторных попыток с помощью url: / questions / 23013220 / max-retries-exceeded-with-url (вызвано NewConnectionError (':Не удалось установить новое соединение: [WinError 10061] Невозможно установить соединение, поскольку целевая машина активно отказывала в этом »,))

Теперь мне нужно это для работы через VPN моей компании, потому что мне нужен доступ ксайт, который работает только в этом.Как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Попробуйте установить trust_env = None

trust_env = Нет # Параметры среды доверия для конфигурации прокси, аутентификации по умолчанию и т. П.

Или вы можете отключить прокси дляконкретный домен. Вопрос

import os
os.environ['NO_PROXY'] = 'stackoverflow.com'
0 голосов
/ 09 октября 2018

Как на счет попытки:

url = "https://stackoverflow.com/questions/23013220/max-retries-exceeded-with-url"
ua = UserAgent()
headers = headers = {"User-Agent": ua.random}

# download the homepage
s = requests.Session()
s.trust_env = False
response = s.get(url, headers=headers)

Кажется, это вызвано UserAgent() разницей в настройках.

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