import urllib.request urllib.request.install_opener(opener)
opener
- экземпляр OpenerDirector
.Функция install_opener()
модуля urllib.request
устанавливает экземпляр OpenerDirector
в качестве глобального средства открытия URL-адреса по умолчанию.
Установка открывателя OpenerDirector
нужна только в том случае, если необходимо, чтобы функция urllib.request.urlopen()
использовала его. В противном случае можно просто вызвать OpenerDirector.open()
вместо urllib.request.urlopen()
.
Код не будет проверять наличие реального экземпляра обработчика открытия URL-адреса OpenerDirector
, соответственно будет работать любой класс с соответствующим интерфейсом.
urllib.request.install_opener()
:В примере функция urllib.request.install_opener()
устанавливает экземпляр auth_handler
в качестве глобального средства открытия URL-адреса для базовой HTTP-аутентификации:
import urllib.request # Создаем экземпляр `OpenerDirector` с поддержкой # базовой HTTP-аутентификации ... auth_handler = urllib.request.HTTPBasicAuthHandler() auth_handler.add_password(realm='PDQ Application', uri='https://mahler:8092/site-updates.py', user='klem', passwd='kadidd!ehopper') opener = urllib.request.build_opener(auth_handler) # Установим `auth_handler` глобально, чтобы его можно # было использовать с функцией `urlopen()`. urllib.request.install_opener(opener) urllib.request.urlopen('http://www.example.com/login.html')