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.com')
输出
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP