Python Glossary English

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

webbrowser.open()

открытие страниц

Открывает адрес в браузере по умолчанию; new=0 — то же окно, 1 — новое окно, 2 — новая вкладка. Возвращает True или False.

Синтаксис

webbrowser.open(url, new=0, autoraise=True)

Неудача — не исключение, а False: на сервере без графики браузера нет, и вызов просто ничего не делает. Если найден только текстовый браузер (lynx, w3m), он захватит терминал и программа будет ждать его закрытия. Значения new — лишь пожелание. Для локального файла передают Path('page.html').resolve().as_uri(), голый путь работает не везде.

Примеры

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://python.org'))  # → open https://python.org new = 0 / True

См. также

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