📅  最后修改于: 2023-12-03 15:34:10.128000             🧑  作者: Mango
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
模块还提供了一些额外的功能,例如:
使用 get()
函数可以查询系统上可用的浏览器列表,示例代码如下:
import webbrowser
browsers = webbrowser.get()
print(browsers)
上述代码输出一个列表,该列表包含了系统上所有可用的浏览器。
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 秒后自动关闭浏览器。
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 应用开发、数据分析和可视化等工作的必备工具之一。