Python Glossary English

все Python 3webbrowserфункция

webbrowser.register()

контроллеры браузеров

Регистрирует свой тип браузера под именем, чтобы webbrowser.get(имя) или open() могли им воспользоваться.

Синтаксис

webbrowser.register(name, constructor, instance=None, *, preferred=False)

Без preferred=True новый браузер добавляется в конец списка и open() выберет его, только если остальные недоступны; с preferred=True он встаёт первым. constructor вызывается позже и без аргументов, когда браузер понадобится; если передан готовый instance, constructor не вызывается и может быть None. Регистрация живёт только в текущем процессе.

Примеры

import webbrowser
class Recorder(webbrowser.BaseBrowser):  # поддельный браузер: ничего не открывает
    def open(self, url, new=0, autoraise=True):
        print('open', url, 'new =', new)
        return True
webbrowser.register('recorder', Recorder, preferred=True)
print(webbrowser.open('https://example.com'))  # → open https://example.com new = 0 / True
print(type(webbrowser.get('recorder')).__name__)  # → Recorder

См. также

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