Python Language
Modulo Webbrowser
Ricerca…
introduzione
Secondo la documentazione standard di Python, il modulo browser fornisce un'interfaccia di alto livello per consentire la visualizzazione di documenti basati sul Web agli utenti. Questo argomento spiega e dimostra l'uso corretto del modulo browser web.
Sintassi
-
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)
Parametri
Parametro | Dettagli |
---|---|
webbrowser.open() | |
url | l'URL da aprire nel browser web |
nuovo | 0 apre l'URL nella scheda esistente, 1 si apre in una nuova finestra, 2 si apre in una nuova scheda |
autoraise | se impostato su True, la finestra verrà spostata in cima alle altre finestre |
webbrowser.open_new() | |
url | l'URL da aprire nel browser web |
webbrowser.open_new_tab() | |
url | l'URL da aprire nel browser web |
webbrowser.get() | |
utilizzando | il browser da usare |
webbrowser.register() | |
url | nome del browser |
costruttore | percorso per il browser eseguibile ( aiuto ) |
esempio | Un'istanza di un browser Web restituita dal metodo webbrowser.get() |
Osservazioni
La seguente tabella elenca i tipi di browser predefiniti. La colonna di sinistra sono nomi che possono essere passati al metodo webbrowser.get()
e la colonna di destra elenca i nomi di classe per ciascun tipo di browser.
Digita il nome | Nome della classe |
---|---|
'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') |
Apertura di un URL con Browser predefinito
Per aprire semplicemente un URL, usa il metodo webbrowser.open()
:
import webbrowser
webbrowser.open("http://stackoverflow.com")
Se una finestra del browser è attualmente aperta, il metodo aprirà una nuova scheda nell'URL specificato. Se nessuna finestra è aperta, il metodo aprirà il browser predefinito del sistema operativo e passerà all'URL nel parametro. Il metodo aperto supporta i seguenti parametri:
-
url
: l'URL da aprire nel browser Web (stringa) [richiesto] -
new
- 0 si apre nella scheda esistente, 1 apre una nuova finestra, 2 apre una nuova scheda (numero intero) [default 0] -
autoraise
- se impostato su True, la finestra verrà spostata sopra le finestre di altre applicazioni (Boolean) [default False]
Nota: gli argomenti new
e autoraise
raramente funzionano poiché la maggior parte dei browser moderni rifiuta questi comandi.
Webbrowser può anche provare ad aprire gli URL in nuove finestre con il metodo open_new
:
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Questo metodo è comunemente ignorato dai browser moderni e l'URL viene solitamente aperto in una nuova scheda. L'apertura di una nuova scheda può essere provata dal modulo usando il metodo open_new_tab
:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
Aprire un URL con diversi browser
Il modulo browser Web supporta anche diversi browser che utilizzano i metodi register()
e get()
. Il metodo get viene utilizzato per creare un controller browser utilizzando il percorso di un eseguibile specifico e il metodo di registrazione viene utilizzato per collegare questi eseguibili ai tipi di browser preimpostati per l'utilizzo futuro, in genere quando vengono utilizzati più tipi di browser.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Registrazione di un tipo di browser:
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/")