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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow