обнаружить подключение к прокси-серверу? - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь написать код, чтобы определить, нужно ли мне использовать прокси-сервер для модуля Python запросов. Вариант использования - запуск сценария на моем ноутбуке как в офисе (с необходимыми аргументами прокси), так и в другом месте (конфигурация прокси нарушает сценарий, поскольку прокси-сервер недоступен). Вне офиса я настраиваю прокси как пустой dict, а затем сбрасываю его, когда нахожусь на работе. Постоянно менять конфигурационный файл очень неприятно. Есть предложения по автоматизации проверки?

Я уже пробовал следующее: Во-первых, если я отправляю request.post на root прокси-сервера HTTP, я получаю ответ об ошибке 404. Несмотря на то, что это ошибка, ответ означает, что я подключен. Вне офиса я просто получаю requests.exceptions.ConnectionError. Если я сделаю то же самое для HTTPS (и почти все, что я делаю, это HTTPS), я получу одну и ту же ошибку ConnectionError как внутри, так и за пределами офиса. Я думаю, что сбой HTTP говорит мне все, что мне нужно знать, и, возможно, мне стоит просто использовать это, но есть ли лучший способ сделать это для HTTPS?

Во-вторых, я пробовал requests.utils.should_bypass_proxies(<url>, None), но он всегда возвращает False как внутри, так и за пределами офиса.

спасибо!

...