все 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Сообщить о неточности