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

输出

Browser Controller in python

更新于: 2019-07-30

886 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.