📜  Python 使用 webbrowser - Python (1)

📅  最后修改于: 2023-12-03 15:34:10.128000             🧑  作者: Mango

Python 使用 webbrowser

webbrowser 是 Python 内置的一个用于打开浏览器并访问指定页面的模块。它非常简单易用,可以帮助开发者快速在程序中打开一个新的浏览器窗口,展示一些特定的页面内容,例如用户指引、数据报告等等。

webbrowser 基本使用

webbrowser 模块提供了一个名为 open() 的函数,通过该函数可以实现在默认浏览器中打开指定 URL 的功能。例如:

import webbrowser

webbrowser.open('https://stackoverflow.com')

上面的代码会在默认浏览器中打开 Stack Overflow 的主页,即 https://stackoverflow.com。

如果需要在特定浏览器中打开指定 URL,可以使用 get() 函数指定浏览器类型,例如:

import webbrowser

chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

webbrowser.get(chrome_path).open('https://stackoverflow.com')

上面的代码会使用 Chrome 浏览器打开 Stack Overflow 的主页。

webbrowser 更多用法

除了基本的打开浏览器并访问指定页面外,webbrowser 模块还提供了一些额外的功能,例如:

1. 查询可用浏览器列表

使用 get() 函数可以查询系统上可用的浏览器列表,示例代码如下:

import webbrowser

browsers = webbrowser.get()

print(browsers)

上述代码输出一个列表,该列表包含了系统上所有可用的浏览器。

2. 关闭浏览器窗口

webbrowser 模块提供了 open_new()open_new_tab()open_new_window() 三个函数,它们分别在新的浏览器窗口、标签页和窗口中打开 URL,并返回相应的浏览器对象。可以使用 browser.quit() 函数关闭浏览器对象,示例代码如下:

import webbrowser
import time

url = 'https://www.google.com'

browser = webbrowser.get()
browser.open_new(url)

time.sleep(5)

browser.quit()

上述代码会在浏览器中打开 Google 主页,等待 5 秒后自动关闭浏览器。

3. 控制浏览器行为

webbrowser 模块还提供了一些控制浏览器行为的选项,例如是否在新窗口中打开 URL、是否隐藏浏览器窗口等。示例代码如下:

import webbrowser

url = 'https://www.google.com'
new = 2  # 0: 在当前窗口中打开;1:在新的浏览器窗口中打开;2:在新的标签页中打开
hidden = True  # 是否隐藏浏览器窗口

webbrowser.open(url, new=new, autoraise=True, window=hidden)

上述代码会在新的标签页中打开 Google 主页,并隐藏浏览器窗口。

结语

webbrowser 模块提供了一种简单、易用的方式实现在 Python 程序中打开浏览器和访问特定 URL 的功能,是开发者进行 Web 应用开发、数据分析和可视化等工作的必备工具之一。