Python Language
Webbrowser-Modul
Suche…
Einführung
Gemäß der Standarddokumentation von Python bietet das Webbrowser-Modul eine übergeordnete Schnittstelle, über die Benutzer webbasierte Dokumente angezeigt werden können. In diesem Thema wird die ordnungsgemäße Verwendung des Webbrowser-Moduls beschrieben und veranschaulicht.
Syntax
-
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)
Parameter
Parameter | Einzelheiten |
---|---|
webbrowser.open() | |
URL | die URL, die im Webbrowser geöffnet werden soll |
Neu | 0 öffnet die URL in der vorhandenen Registerkarte, 1 öffnet sich in einem neuen Fenster, 2 öffnet sich in einer neuen Registerkarte |
automatisieren | Bei Einstellung auf True wird das Fenster über den anderen Fenstern verschoben |
webbrowser.open_new() | |
URL | die URL, die im Webbrowser geöffnet werden soll |
webbrowser.open_new_tab() | |
URL | die URL, die im Webbrowser geöffnet werden soll |
webbrowser.get() | |
mit | den zu verwendenden Browser |
webbrowser.register() | |
URL | Name des Browsers |
Konstrukteur | Pfad zum ausführbaren Browser ( Hilfe ) |
Beispiel | Eine Instanz eines Webbrowsers, die von der webbrowser.get() -Methode zurückgegeben wurde |
Bemerkungen
In der folgenden Tabelle sind vordefinierte Browsertypen aufgeführt. Die linke Spalte enthält Namen, die an die webbrowser.get()
Methode übergeben werden können. In der rechten Spalte werden die Klassennamen für jeden Browsertyp aufgeführt.
Modellname | Klassenname |
---|---|
'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 mit dem Standardbrowser öffnen
Um einfach eine URL zu öffnen, verwenden Sie die webbrowser.open()
-Methode:
import webbrowser
webbrowser.open("http://stackoverflow.com")
Wenn gerade ein Browserfenster geöffnet ist, öffnet die Methode eine neue Registerkarte unter der angegebenen URL. Wenn kein Fenster geöffnet ist, öffnet die Methode den Standardbrowser des Betriebssystems und navigiert zu der URL im Parameter. Die offene Methode unterstützt die folgenden Parameter:
-
url
- die im Webbrowser zu öffnende URL (Zeichenfolge) [erforderlich] -
new
- 0 wird in vorhandenem Tab geöffnet, 1 öffnet neues Fenster, 2 öffnet neuer Tab (Ganzzahl) [Standardeinstellung 0] -
autoraise
- Bei Einstellung auf True wird das Fenster über den Fenstern anderer Anwendungen verschoben (Boolean) [default False]
Beachten Sie, dass die new
und autoraise
Argumente nur selten funktionieren, da die meisten modernen Browser diese Befehle ablehnen.
Webbrowser kann auch versuchen, URLs mit der Methode open_new
in neuen Fenstern zu open_new
:
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Diese Methode wird von modernen Browsern häufig ignoriert und die URL wird normalerweise auf einer neuen Registerkarte geöffnet. Das Öffnen eines neuen Tabs kann vom Modul mit der Methode open_new_tab
versucht werden:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
URL mit verschiedenen Browsern öffnen
Das Webbrowser-Modul unterstützt auch verschiedene Browser mit den Methoden register()
und get()
. Die Get-Methode wird zum Erstellen eines Browser-Controllers unter Verwendung des Pfads einer bestimmten ausführbaren Datei verwendet. Mit der Registermethode werden diese ausführbaren Dateien zur zukünftigen Verwendung an voreingestellte Browsertypen angehängt, normalerweise bei Verwendung mehrerer Browsertypen.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Einen Browsertyp registrieren:
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/")