Python Language
Módulo de navegador web
Buscar..
Introducción
De acuerdo con la documentación estándar de Python, el módulo del navegador web proporciona una interfaz de alto nivel para permitir la visualización de documentos basados en la Web a los usuarios. Este tema explica y demuestra el uso adecuado del módulo de navegador web.
Sintaxis
-
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)
Parámetros
Parámetro | Detalles |
---|---|
webbrowser.open() | |
url | La URL para abrir en el navegador web. |
nuevo | 0 abre la URL en la pestaña existente, 1 abre en una nueva ventana, 2 abre en nueva pestaña |
autoraise | si se establece en Verdadero, la ventana se moverá sobre las otras ventanas |
webbrowser.open_new() | |
url | La URL para abrir en el navegador web. |
webbrowser.open_new_tab() | |
url | La URL para abrir en el navegador web. |
webbrowser.get() | |
utilizando | el navegador para usar |
webbrowser.register() | |
url | nombre del navegador |
constructor | ruta al navegador ejecutable ( ayuda ) |
ejemplo | Una instancia de un navegador web devuelto por el método webbrowser.get() |
Observaciones
La siguiente tabla enumera los tipos de navegador predefinidos. La columna de la izquierda son nombres que se pueden pasar al método webbrowser.get()
y la columna de la derecha enumera los nombres de clase para cada tipo de navegador.
Escribe un nombre | Nombre de la clase |
---|---|
'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') |
Abrir una URL con el navegador predeterminado
Para abrir simplemente una URL, use el método webbrowser.open()
:
import webbrowser
webbrowser.open("http://stackoverflow.com")
Si una ventana del navegador está actualmente abierta, el método abrirá una nueva pestaña en la URL especificada. Si no hay ninguna ventana abierta, el método abrirá el navegador predeterminado del sistema operativo y navegará a la URL en el parámetro. El método abierto soporta los siguientes parámetros:
-
url
: la URL que se abrirá en el navegador web (cadena) [requerido] -
new
: 0 se abre en la pestaña existente, 1 abre una nueva ventana, 2 abre una nueva pestaña (entero) [predeterminado 0] -
autoraise
: si se establece en Verdadero, la ventana se moverá sobre las ventanas de otras aplicaciones (Booleano) [predeterminado Falso]
Tenga en cuenta que los argumentos new
y autoraise
rara vez funcionan, ya que la mayoría de los navegadores modernos rechazan estos comandos.
El navegador web también puede intentar abrir las URL en nuevas ventanas con el método open_new
:
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Este método es comúnmente ignorado por los navegadores modernos y la URL generalmente se abre en una nueva pestaña. El módulo puede intentar abrir una nueva pestaña usando el método open_new_tab
:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
Abrir una URL con diferentes navegadores
El módulo del navegador web también admite diferentes navegadores que utilizan los métodos register()
y get()
. El método de obtención se usa para crear un controlador de navegador utilizando una ruta de archivo ejecutable específica y el método de registro se utiliza para adjuntar estos ejecutables a los tipos de navegador predeterminados para su uso futuro, generalmente cuando se usan múltiples tipos de navegador.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Registro de un tipo de navegador:
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/")