Python Language
Moduł przeglądarki internetowej
Szukaj…
Wprowadzenie
Zgodnie ze standardową dokumentacją Pythona moduł przeglądarki zapewnia interfejs wysokiego poziomu, który umożliwia wyświetlanie dokumentów internetowych użytkownikom. W tym temacie wyjaśniono i pokazano prawidłowe użycie modułu przeglądarki internetowej.
Składnia
-
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)
Parametry
Parametr | Detale |
---|---|
webbrowser.open() | |
URL | adres URL do otwarcia w przeglądarce internetowej |
Nowy | 0 otwiera adres URL w istniejącej karcie, 1 otwiera się w nowym oknie, 2 otwiera się w nowej karcie |
autoraise | jeśli ustawione na Prawda, okno zostanie przeniesione na inne okna |
webbrowser.open_new() | |
URL | adres URL do otwarcia w przeglądarce internetowej |
webbrowser.open_new_tab() | |
URL | adres URL do otwarcia w przeglądarce internetowej |
webbrowser.get() | |
za pomocą | używana przeglądarka |
webbrowser.register() | |
URL | nazwa przeglądarki |
konstruktor | ścieżka do przeglądarki wykonywalnej ( pomoc ) |
instancja | Wystąpienie przeglądarki internetowej zwrócone z metody webbrowser.get() |
Uwagi
Poniższa tabela zawiera predefiniowane typy przeglądarek. Lewa kolumna to nazwy, które można przekazać do metody webbrowser.get()
, a prawa kolumna zawiera nazwy klas dla każdego typu przeglądarki.
Wpisz imię | Nazwa klasy |
---|---|
'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') |
Otwieranie adresu URL za pomocą domyślnej przeglądarki
Aby po prostu otworzyć adres URL, użyj metody webbrowser.open()
:
import webbrowser
webbrowser.open("http://stackoverflow.com")
Jeśli okno przeglądarki jest obecnie otwarte, metoda otworzy nową kartę pod określonym adresem URL. Jeśli żadne okno nie jest otwarte, metoda otworzy domyślną przeglądarkę systemu operacyjnego i przejdzie do adresu URL w parametrze. Metoda otwarta obsługuje następujące parametry:
-
url
- adres URL do otwarcia w przeglądarce internetowej (ciąg) [wymagane] -
new
- 0 otwiera się w istniejącej karcie, 1 otwiera nowe okno, 2 otwiera nową kartę (liczba całkowita) [domyślnie 0] -
autoraise
- jeśli ustawione na True, okno zostanie przeniesione na okna innych aplikacji (Boolean) [default False]
Uwaga: argumenty new
i autoraise
rzadko działają, ponieważ większość współczesnych przeglądarek odrzuca te polecenia.
Przeglądarka internetowa może również próbować otwierać adresy URL w nowych oknach za pomocą metody open_new
:
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
Ta metoda jest zwykle ignorowana przez nowoczesne przeglądarki, a adres URL jest zwykle otwierany w nowej karcie. Otwarcie nowej karty może zostać wypróbowane przez moduł przy użyciu metody open_new_tab
:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
Otwieranie adresu URL za pomocą różnych przeglądarek
Moduł webbrowser obsługuje również różne przeglądarki przy użyciu metod register()
i get()
. Metoda get służy do tworzenia kontrolera przeglądarki przy użyciu ścieżki określonego pliku wykonywalnego, a metoda register służy do dołączania tych plików wykonywalnych do wstępnie ustawionych typów przeglądarek w celu ich przyszłego wykorzystania, zwykle w przypadku używania wielu typów przeglądarek.
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
Rejestrowanie typu przeglądarki:
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/")