源码:Lib/webbrowser.py
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、汉阳网络推广、成都微信小程序、汉阳网络营销、汉阳企业策划、汉阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供汉阳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
webbrowser 模块提供了一个高层级接口,允许向用户显示基于 Web 的文档。 在大多数情况下,只需调用此模块的 open() 函数就可以了。
在 Unix 下,图形浏览器在 X11 下是选择,但如果图形浏览器不可用或 X11 显示不可用,则将使用文本模式浏览器。 如果使用文本模式浏览器,则调用进程将阻塞,直到用户退出浏览器。
如果存在环境变量 BROWSER
,则将其解释为 os.pathsep 分隔的浏览器列表,以便在平台默认值之前尝试。 当列表部分的值包含字符串 %s
时,它被解释为一个文字浏览器命令行,用于替换 %s
的参数 URL ;如果该部分不包含 %s
,则它只被解释为要启动的浏览器的名称。 1
对于非 Unix 平台,或者当 Unix 上有远程浏览器时,控制过程不会等待用户完成浏览器,而是允许远程浏览器在显示界面上维护自己的窗口。 如果 Unix 上没有远程浏览器,控制进程将启动一个新的浏览器并等待。
脚本webbrowser可以用作模块的命令行界面。它接受一个 URL 作为参数。还接受以下可选参数:-n
如果可能,在新的浏览器窗口中打开 URL ; -t
在新的浏览器页面(“标签”)中打开 URL。这些选择当然是相互排斥的。用法示例:
python -m webbrowser -t "https://www.python.org"
Availability: not Emscripten, not WASI.
This module does not work or is not available on WebAssembly platforms wasm32-emscripten
and wasm32-wasi
. See WebAssembly platforms for more information.
定义了以下异常:
exception webbrowser.Error
发生浏览器控件错误时引发异常。
定义了以下函数:
webbrowser.open(url, new=0, autoraise=True)
使用默认浏览器显示 url。 如果 new 为 0,则尽可能在同一浏览器窗口中打开 url。 如果 new 为 1,则尽可能打开新的浏览器窗口。 如果 new 为 2,则尽可能打开新的浏览器页面(“标签”)。 如果 autoraise 为 “True”,则会尽可能置前窗口(请注意,在许多窗口管理器下,无论此变量的设置如何,都会置前窗口)。
请注意,在某些平台上,尝试使用此函数打开文件名,可能会起作用并启动操作系统的关联程序。 但是,这种方式不被支持也不可移植。
使用 url
参数会引发 auditing event webbrowser.open
。
webbrowser.open_new(url)
如果可能,在默认浏览器的新窗口中打开 url,否则,在唯一的浏览器窗口中打开 url。
webbrowser.open_new_tab(url)
如果可能,在默认浏览器的新页面(“标签”)中打开 url,否则等效于 open_new()。
webbrowser.get(using=None)
返回浏览器类型为 using 指定的控制器对象。 如果 using 为 None
,则返回适用于调用者环境的默认浏览器的控制器。
webbrowser.register(name, constructor, instance=None, **, preferred=False*)
注册 name 浏览器类型。 注册浏览器类型后, get() 函数可以返回该浏览器类型的控制器。 如果没有提供 instance,或者为 None
,constructor 将在没有参数的情况下被调用,以在需要时创建实例。 如果提供了 instance,则永远不会调用 constructor,并且可能是 None
。
将 preferred 设置为 True
使得这个浏览器成为 get() 不带参数调用的选择结果。 否则,只有在您计划设置 BROWSER
变量,或使用与您声明的处理程序的名称相匹配的非空参数调用 get() 时,此入口点才有用。
在 3.7 版更改: 添加了仅关键字参数 preferred。
预定义了许多浏览器类型。 此表给出了可以传递给 get() 函数的类型名称以及控制器类的相应实例化,这些都在此模块中定义。
类型名 |
类名 |
备注 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1) |
|
|
(1) |
|
|
(1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2) |
|
|
(3) |
|
|
(3) |
|
|
|
|
|
|
|
|
|
|
|
注释:
“Konqueror” 是 Unix 的 KDE 桌面环境的文件管理器,只有在 KDE 运行时才有意义。 一些可靠地检测 KDE 的方法会很好;仅检查 KDEDIR
变量是不够的。 另请注意,KDE 2的konqueror命令,会使用名称 “kfm”—-此实现选择运行的 Konqueror 的最佳策略。
仅限 Windows 平台。
仅限 macOS 平台。
3.3 新版功能: 添加了对 Chrome/Chromium 的支持。
从版本 3.11 开始标记为过时,将在版本 3.13 中移除。: MacOSX
is deprecated, use MacOSXOSAScript
instead.
以下是一些简单的例子:
url = 'https://docs.python.org/'
# Open URL in a new tab, if a browser window is already open.
webbrowser.open_new_tab(url)
# Open URL in new window, raising the window if possible.
webbrowser.open_new(url)
浏览器控制器提供三个与模块级便捷函数相同的方法:
webbrowser.name
System-dependent name for the browser.
controller.open(url, new=0, autoraise=True)
使用此控制器处理的浏览器显示 url。 如果 new 为 1,则尽可能打开新的浏览器窗口。 如果 new 为 2,则尽可能打开新的浏览器页面(“标签”)。
controller.open_new(url)
如果可能,在此控制器处理的浏览器的新窗口中打开 url ,否则,在唯一的浏览器窗口中打开 url 。 别名 open_new()。
controller.open_new_tab(url)
如果可能,在此控制器处理的浏览器的新页面(“标签”)中打开 url,否则等效于 open_new()。
备注
1
这里命名的不带完整路径的可执行文件将在 PATH
环境变量给出的目录中搜索。
网站栏目:创新互联Python教程:webbrowser—-方便的Web浏览器控制工具
链接地址:http://www.shufengxianlan.com/qtweb/news23/136723.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联