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')
輸出
