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