Подтвердить что ты не робот

Python 3 - urllib, ошибка HTTP 407: требуется проверка подлинности прокси

Я пытаюсь открыть веб-сайт (я за корпоративным прокси), используя urllib.request.urlopen(), но я получаю сообщение об ошибке:

urllib.error.HTTPError: HTTP Error 407: Proxy Authentication Required

Я могу найти прокси-сервер в urllib.request.getproxies(), но как указать имя пользователя и пароль для его использования? Я не мог найти решение в официальных документах.

4b9b3361

Ответ 1

import urllib.request as req

proxy = req.ProxyHandler({'http': r'http://username:[email protected]:port'})
auth = req.HTTPBasicAuthHandler()
opener = req.build_opener(proxy, auth, req.HTTPHandler)
req.install_opener(opener)
conn = req.urlopen('http://google.com')
return_str = conn.read()