Python Glossary English

все Python 3urllib.requestфункция

urllib.request.install_opener()

сборщик обработчиков

Делает переданный opener глобальным: после вызова urlopen() во всей программе идёт через его обработчики.

Синтаксис

urllib.request.install_opener(opener)

Подмена глобальная: она действует и на чужие библиотеки, которые зовут urlopen(), — удобно в скрипте и опасно в библиотеке, где лучше вызывать opener.open() напрямую. Проверки типа нет: подойдёт любой объект с методом open(). Вернуть стандартное поведение можно вызовом urlcleanup().

Примеры

import urllib.request
class Spy(urllib.request.BaseHandler):
    def data_response(self, req, resp):
        print('через мой opener:', req.full_url)  # → через мой opener: data:,hi
        return resp
urllib.request.install_opener(urllib.request.build_opener(Spy))
with urllib.request.urlopen('data:,hi') as resp:
    print(resp.read())  # → b'hi'

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности