Python Language
Webbrowser Module
Zoeken…
Invoering
Volgens de standaarddocumentatie van Python biedt de webbrowser-module een interface op hoog niveau voor het weergeven van webdocumenten aan gebruikers. In dit onderwerp wordt het juiste gebruik van de webbrowser-module uitgelegd en aangetoond.
Syntaxis
-
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)
parameters
Parameter | Details |
---|---|
webbrowser.open() | |
url | de URL om te openen in de webbrowser |
nieuw | 0 opent de URL in het bestaande tabblad, 1 opent in een nieuw venster, 2 opent in een nieuw tabblad |
autoraise | indien ingesteld op True, wordt het venster boven de andere vensters geplaatst |
webbrowser.open_new() | |
url | de URL om te openen in de webbrowser |
webbrowser.open_new_tab() | |
url | de URL om te openen in de webbrowser |
webbrowser.get() | |
gebruik makend van | de te gebruiken browser |
webbrowser.register() | |
url | browsernaam |
bouwer | pad naar de uitvoerbare browser ( help ) |
voorbeeld | Een exemplaar van een webbrowser die is geretourneerd door de methode webbrowser.get() |
Opmerkingen
De volgende tabel bevat vooraf gedefinieerde browsertypen. De linkerkolom zijn namen die kunnen worden doorgegeven aan de methode webbrowser.get()
en de rechterkolom bevat de klassenamen voor elk browsertype.
Type naam | Naam van de klasse |
---|---|
'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') |
Een URL openen met standaardbrowser
Gebruik de methode webbrowser.open()
om eenvoudig een URL te openen:
import webbrowser
webbrowser.open("http://stackoverflow.com")
Als er momenteel een browservenster is geopend, opent de methode een nieuw tabblad op de opgegeven URL. Als er geen venster is geopend, opent de methode de standaardbrowser van het besturingssysteem en navigeert u naar de URL in de parameter. De open methode ondersteunt de volgende parameters:
-
url
- de URL die moet worden geopend in de webbrowser (string) [verplicht] -
new
- 0 opent in bestaand tabblad, 1 opent nieuw venster, 2 opent nieuw tabblad (geheel getal) [standaard 0] -
autoraise
- indien ingesteld op True, wordt het venster boven de vensters van andere applicaties geplaatst (Boolean) [standaard False]
Let op, de new
en autoraise
argumenten werken zelden omdat de meeste moderne browsers deze opdrachten weigeren.
Webbrowser kan ook proberen URL's in nieuwe vensters te openen met de methode open_new
:
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Deze methode wordt vaak genegeerd door moderne browsers en de URL wordt meestal geopend op een nieuw tabblad. Het openen van een nieuw tabblad kan worden geprobeerd door de module met behulp van de methode open_new_tab
:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
Een URL openen met verschillende browsers
De webbrowser-module ondersteunt ook verschillende browsers met behulp van de methoden register()
en get()
. De methode get wordt gebruikt om een browsercontroller te maken met behulp van het pad van een specifiek uitvoerbaar bestand en de registermethode wordt gebruikt om deze uitvoerbare bestanden te koppelen aan vooraf ingestelde browsertypen voor toekomstig gebruik, meestal wanneer meerdere browsertypen worden gebruikt.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Browsertype registreren:
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/")