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/")