Python Language
Модуль Webbrowser
Поиск…
Вступление
Согласно стандартной документации Python, модуль webbrowser предоставляет интерфейс высокого уровня, позволяющий пользователям просматривать веб-документы. В этом разделе объясняется и демонстрируется правильное использование модуля webbrowser.
Синтаксис
-
webbrowser.open(url, new=0, autoraise=False) -
webbrowser.open_new(url) -
webbrowser.open_new_tab(url) -
webbrowser.get(usage=None) -
webbrowser.register(name, constructor, instance=None)
параметры
| параметр | подробности |
|---|---|
webbrowser.open() | |
| URL | URL-адрес, который нужно открыть в веб-браузере |
| новый | 0 открывает URL-адрес на существующей вкладке, 1 открывается в новом окне, 2 открывается на новой вкладке |
| AutoRaise | если установлено значение Истина, окно будет перемещено поверх других окон |
webbrowser.open_new() | |
| URL | URL-адрес, который нужно открыть в веб-браузере |
webbrowser.open_new_tab() | |
| URL | URL-адрес, который нужно открыть в веб-браузере |
webbrowser.get() | |
| с помощью | браузер использовать |
webbrowser.register() | |
| URL | имя браузера |
| конструктор | путь к исполняемому браузеру ( справка ) |
| пример | Экземпляр веб-браузера, возвращаемый методом webbrowser.get() |
замечания
В следующей таблице перечислены предопределенные типы браузеров. Левый столбец - это имена, которые можно передать в метод webbrowser.get() а в правом столбце перечислены имена классов для каждого типа браузера.
| Тип Название | Название класса |
|---|---|
'mozilla' | Mozilla('mozilla') |
'firefox' | Mozilla('mozilla') |
'netscape' | Mozilla('netscape') |
'galeon' | Galeon('galeon') |
'epiphany' | Galeon('epiphany') |
'skipstone' | BackgroundBrowser('skipstone') |
'kfmclient' | Konqueror() |
'konqueror' | Konqueror() |
'kfm' | Konqueror() |
'mosaic' | BackgroundBrowser('mosaic') |
'opera' | Opera() |
'grail' | Grail() |
'links' | GenericBrowser('links') |
'elinks' | Elinks('elinks') |
'lynx' | GenericBrowser('lynx') |
'w3m' | GenericBrowser('w3m') |
'windows-default' | WindowsDefault |
'macosx' | MacOSX('default') |
'safari' | MacOSX('safari') |
'google-chrome' | Chrome('google-chrome') |
'chrome' | Chrome('chrome') |
'chromium' | Chromium('chromium') |
'chromium-browser' | Chromium('chromium-browser') |
Открытие URL-адреса с помощью браузера по умолчанию
Чтобы просто открыть URL-адрес, используйте метод webbrowser.open() :
import webbrowser
webbrowser.open("http://stackoverflow.com")
Если окно браузера открыто, метод откроет новую вкладку с указанным URL-адресом. Если окно не открыто, метод откроет браузер операционной системы по умолчанию и переместится к URL-адресу в параметре. Открытый метод поддерживает следующие параметры:
-
url- URL-адрес, который нужно открыть в веб-браузере (строка) [обязательно] -
new- 0 открывается в текущей вкладке, 1 открывает новое окно, 2 открывает новую вкладку (целое число) [по умолчанию 0] -
autoraise- если установлено значение True, окно будет перемещено поверх окон других приложений (Boolean) [по умолчанию False]
Обратите внимание, что new и autoraise аргументы редко работают, так как большинство современных браузеров отказываются от этих коммитов.
Webbrowser также может попытаться открыть URL-адреса в новых окнах с open_new метода open_new :
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Этот метод обычно игнорируется современными браузерами, и URL-адрес обычно открывается на новой вкладке. Открытие новой вкладки может быть проверено модулем с open_new_tab метода open_new_tab :
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
Открытие URL-адреса с помощью разных браузеров
Модуль webbrowser также поддерживает различные браузеры, используя методы register() и get() . Метод get используется для создания контроллера браузера с использованием пути конкретного исполняемого файла, а метод register используется для присоединения этих исполняемых файлов к предустановленным типам браузера для будущего использования, обычно при использовании нескольких типов браузеров.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Регистрация типа браузера:
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
webbrowser.register('firefox', None, ff)
# Now to refer to use Firefox in the future you can use this
webbrowser.get('firefox').open("https://stackoverflow.com/")