@TemaKam

Почему не работают прокси в программе на виртуальной машине?

На своей машине работают, на виртуалке получаю ошибки:
'Cannot connect to proxy.', timeout('_ssl.c:1106: The handshake operation timed out')

Код использую понятно, один и тот же:
# чек прокси
    def check_proxy(self, proxies, headers):
        global timeout
        proxies = dict(https=proxies)
        # url = 'https://api.ipify.org/'
        url = 'https://api.vk.com/method/search.getHints'
        params = dict(v=self.version)
        try:
            if headers != '':
                res = requests.get(url, params, proxies=proxies, timeout=timeout, headers=headers)
            else:
                res = requests.get(url, params, proxies=proxies, timeout=timeout)
        except Exception as e:
            if 'Max retries' not in str(e) or 'Cannot connect to proxy' in str(e):
                with open('error\ошибки с прокси.txt', mode='a', encoding='utf-8') as file:
                    file.write(str(datetime.today()) + '\n' + str(proxies) + '\n' + str(e) + '\n' + '\n')
                return False
        return True

Это проблема виртуалки? Если да, то как решить?

Увеличение времени timeout'a не помогает

Попробовал в браузере - подключается к прокси там нормально
P.S. про глобальные переменные знаю, исправлю
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы