Python Language
Webbrowser-modul
Sök…
Introduktion
Enligt Pythons standarddokumentation ger webbläsarmodulen ett gränssnitt på hög nivå för att tillåta visning av webbaserade dokument till användare. Detta ämne förklarar och demonstrerar korrekt användning av webbläsarmodulen.
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)
parametrar
Parameter | detaljer |
---|---|
webbrowser.open() | |
url | webbadressen som ska öppnas i webbläsaren |
ny | 0 öppnar URL: en i den befintliga fliken, 1 öppnas i ett nytt fönster, 2 öppnar i en ny flik |
autoraise | om den är satt, flyttas fönstret ovanpå de andra fönstren |
webbrowser.open_new() | |
url | webbadressen som ska öppnas i webbläsaren |
webbrowser.open_new_tab() | |
url | webbadressen som ska öppnas i webbläsaren |
webbrowser.get() | |
använder sig av | webbläsaren att använda |
webbrowser.register() | |
url | webbläsarens namn |
konstruktör | sökväg till den körbara webbläsaren ( hjälp ) |
exempel | En förekomst av en webbläsare som returneras från webbrowser.get() |
Anmärkningar
Följande tabell visar fördefinierade webbläsartyper. Den vänstra kolumnen är namn som kan webbrowser.get()
in i webbrowser.get()
och den högra kolumnen visar klassnamnen för varje webbläsartyp.
Skriv namn | Klassnamn |
---|---|
'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') |
Öppna en URL med standardwebbläsare
För att helt enkelt öppna en URL använder webbrowser.open()
metoden webbrowser.open()
:
import webbrowser
webbrowser.open("http://stackoverflow.com")
Om ett webbläsarfönster är för närvarande öppnar metoden en ny flik på den angivna URL: n. Om inget fönster är öppet öppnar metoden operativsystemets standardwebbläsare och navigerar till URL-adressen i parametern. Den öppna metoden stöder följande parametrar:
-
url
- URL som ska öppnas i webbläsaren (sträng) [obligatoriskt] -
new
- 0 öppnas i befintlig flik, 1 öppnar nytt fönster, 2 öppnar ny flik (heltal) [standard 0] -
autoraise
- om det är satt till True kommer fönstret att flyttas ovanpå andra applikationsfönster (Boolean) [standard False]
Observera att de new
och autoraise
argumenten sällan fungerar eftersom majoriteten av moderna webbläsare vägrar dessa kommandon.
Webbrowser kan också försöka öppna URL: er i nya fönster med metoden open_new
:
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Denna metod ignoreras vanligtvis av moderna webbläsare och URL: n öppnas vanligtvis i en ny flik. Öppna en ny flik kan testas av modulen med metoden open_new_tab
:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
Öppna en URL med olika webbläsare
Webbläsarmodulen stöder också olika webbläsare med register()
och get()
-metoderna. Get-metoden används för att skapa en webbläsarkontroller med en specifik körbar sökväg och registermetoden används för att koppla dessa körbara till förinställda webbläsartyper för framtida användning, vanligtvis när flera webbläsartyper används.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Registrera en webbläsartyp:
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/")