Python Glossary English

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

webbrowser.get()

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

Возвращает объект-контроллер браузера по имени ('firefox', 'chrome') или браузера по умолчанию; у него есть open и open_new_tab.

Синтаксис

controller = webbrowser.get(using=None)

В отличие от модульной open(), которая при неудаче возвращает False, get() поднимает webbrowser.Error, если браузер не найден, — так отличают «браузера нет» от «не открылось». Имя может быть и командной строкой с %s: get('firefox --private-window %s'). Список кандидатов по умолчанию зависит от ОС и переменной окружения BROWSER.

Примеры

import webbrowser
try:
    webbrowser.get('no-such-browser')
except webbrowser.Error as e:
    print('Error:', e)  # → Error: could not locate runnable browser
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)
b = webbrowser.get('recorder')
print(type(b).__name__)  # → Recorder
b.open_new_tab('https://python.org')  # → open https://python.org new = 2

См. также

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