Python 中便捷的 Web 瀏覽器控制器


要使用 Python 向用戶顯示基於 Web 的文件,可以使用名為 webbrowser 的模組。它提供了一個高階介面來處理 Web 文件。

在基於 UNIX 的系統上,此模組支援 lynx、Netscape、Mosaic 等瀏覽器。對於 Windows 和 Macintosh,它使用標準瀏覽器。

要使用此模組,我們需要匯入以下模組。

import webbrowser

webbrowser 模組具有不同的方法和異常,如下所示:

異常 webbrowser.Error

當 webbrowser 介面發生錯誤時,將引發此錯誤。

方法 webbrowser.open(url, new=0, autoraise=True)

此方法用於使用預設 Web 瀏覽器顯示 url。new 的預設值為 0。當它為 0 時,它在同一瀏覽器中開啟,對於 new = 1,將開啟一個新的瀏覽器視窗,對於 new = 2,將開啟一個新的瀏覽器選項卡。

方法 webbrowser.open_new(url)

此方法用於返回正在使用的瀏覽器型別的控制器。如果 using 的值為 None,它將返回預設瀏覽器的控制器。

方法 webbrowser.register(name, constructor, instance=None, *, preferred=False)

此方法用於註冊瀏覽器型別名稱。註冊後,我們可以使用 get() 方法獲取瀏覽器控制器。引數中有一個 instance,當未定義 instance 時,將不帶任何引數呼叫建構函式。

有一些預定義的瀏覽器型別。以下是部分選定的瀏覽器型別列表。這些型別可以作為 get() 方法的引數傳遞。

序號 型別名稱和類名稱
1

‘mozilla’

Mozilla(‘mozilla’)

2

‘firefox’

Mozilla(‘mozilla’)

3

‘netscape’

Mozilla(‘netscape’)

4

‘opera’

Opera()

5

‘links’

GenericBrowser(‘links’)

6

‘lynx’

GenericBrowser(‘lynx’)

7

‘safari’

MacOSX(‘safari’)

8

‘windows-default’

WindowsDefault

9

‘chrome’

Chrome(‘chrome’)

10

‘chromium’

Chromium(‘chromium’)

示例程式碼

import webbrowser as browser
my_browser = browser.get('windows-default')
my_browser.open_new('https://tutorialspoint.tw')

輸出

Browser Controller in python

更新於: 2019-07-30

886 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告