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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow