《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具

这篇具有很好参考价值的文章主要介绍了《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具,《Python入门到精通》,python,机器学习,人工智能,安全

webbrowser 是Python的内置库,提供了访问Web浏览器的接口

使用前需要「导入模块」

import webbrowser

1、常用操作

1)使用「默认浏览器」打开指定url

import webbrowser

webbrowser.open('www.baidu.com')

2)使用「指定浏览器」(比如chrome)打开指定url

import webbrowser

path = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(path))
browser = webbrowser.get('chrome')
browser.open('www.baidu.com')

2、函数大全

webbrowser 模块提供了一些「操作浏览器」的函数

webbrowser.open() 打开浏览器

使用「默认浏览器」打开指定的url

语法

webbrowser.open( url, new, autoraise )

参数

  • url :(必选)需要打开的url
  • new :(可选)0同一个窗口打开;1新窗口打开;默认值是0。
  • autoraise :(可选)True窗口前置;False不前置;默认值是True。

实例

import webbrowser

webbrowser.open('www.baidu.com')

电脑会「打开」默认浏览器并访问url

《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具,《Python入门到精通》,python,机器学习,人工智能,安全

补充:

  • new 参数只是尽可能在新窗口打开,很多情况下还是在同窗口打开
  • open() 函数有时能够「打开文件」,但这种方式是不支持的,应该避免

webbrowser.open_new() 新窗口打开

尽可能在默认浏览器的「新窗口」打开url,否则还是在原窗口打开。

语法

webbrowser.open_new( url )

参数

  • url :(必选)需要打开的url

webbrowser.open_new_tab() 新页面打开

尽可能在默认浏览器的「新页面」(标签)打开url,否则就等同于 open_new()

语法

webbrowser.open_new_tab( url )

参数

  • url :(必选)需要打开的url

webbrowser.get() 获取浏览器对象

获取浏览器的「控制器对象」,如果不给参数,就返回默认浏览器的控制器对象。

语法

webbrowser.get( name )

参数

  • name :(可选)需要获取对象的浏览器类型

实例

import webbrowser

browser = webbrowser.get()
print(browser)

输出:

<webbrowser.WindowsDefault object at 0x0000023BFCD89EB0>

直接打开会报错 webbrowser.Error: could not locate runnable browser,需要先「注册」

import webbrowser

browser = webbrowser.get('chrome')

输出:

《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具,《Python入门到精通》,python,机器学习,人工智能,安全


webbrowser.register() 注册浏览器

「注册」后的浏览器,才能被 get() 获取。

import webbrowser

path = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(path))
browser = webbrowser.get('chrome')
print(browser.name)

输出:

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

3、浏览器对象

get() 获取的浏览器控制器对象,有一些「属性」「函数」

  • browser.name :浏览器控制器路径
  • browser.basename :浏览器控制器名字

实例

import webbrowser

path = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(path))
browser = webbrowser.get('chrome')
print(browser.name)
print(browser.basename)

输出:

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
chrome.exe

浏览器控制器对象也可以用 webbrowser 模块的函数,用法相同。

  • open( url ):打开窗口
  • open_new( url ):新窗口打开
  • open_new_tab( url ):新页面(标签)打开
import webbrowser

path = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(path))
browser = webbrowser.get('chrome')
browser.open('www.baidu.com')
browser.open_new('www.baidu.com')
browser.open_new_tab('www.baidu.com')

4、实战演示

Python10行代码实现模拟百度搜索文章来源地址https://www.toymoban.com/news/detail-687250.html

到了这里,关于《Python入门到精通》webbrowser模块详解,Python webbrowser标准库,Python浏览器控制工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python:webbrowser --- 方便的 Web 浏览器控制工具

    webbrowser 模块提供了一个高层级接口,允许向用户显示基于 Web 的文档。 在大多数情况下,只需调用此模块的 open() 函数就可以了。 在 Unix 下,图形浏览器在 X11 下是首选,但如果图形浏览器不可用或 X11 显示不可用,则将使用文本模式浏览器。 如果使用文本模式浏览器,则调

    2024年02月09日
    浏览(40)
  • 【Python】系列模块之标准库re详解

        感谢点赞和关注 ,每天进步一点点!加油! 目录 一、Python 正则表达式 1.1 re模块常用操作 1.2 re.match 1.3 re.search 1.4 re.findall 1.5 re.compile 函数 1.6 re.sub 检索和替换 1.7 re.split拆分 1.8 实战案例:根据文件名匹配文件并移动 Python 系列文章学习记录: Python系列之Windows环境安装配

    2024年02月03日
    浏览(39)
  • Python标准库 subprocess 模块多进程编程详解

    subprocess 模块,允许生成新的进程执行命令行指令,python程序,以及其它语言编写的应用程序, 如 java, c++,rust 应用等。 subprocess可连接多个进程的输入、输出、错误管道,并且获取它们的返回码。 asyncio也支持subprocess. 许多知名库都在使用此模块创建进程,以及做为跨语言粘合

    2024年02月02日
    浏览(36)
  • 31.Python从入门到精通—Python数据压缩 性能度量 测试模块

    🏘️🏘️个人主页:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,CSDN内容合伙人,阿里云社区专家博主,新星计划导师,在职数据分析师。 💕💕悲索之人烈焰加身,堕落者不可饶恕。永恒燃烧的羽翼,带我脱离凡间的沉沦。 🐘 希望大家能持续支持

    2024年04月14日
    浏览(31)
  • 37.Python从入门到精通—Python3 多线程 线程模块 使用 threading 模块创建线程

    在Python 3中,线程模块已被重命名为_thread,同时还引入了更高级别的 threading 模块,它允许创建线程对象并提供了更多的方法来控制线程的行为。 以下是一个简单的示例,演示如何使用 threading 模块创建并启动线程: 在这个例子中,我们创建了一个名为 print_numbers 的函数,它

    2024年04月26日
    浏览(44)
  • C# 关于浏览器——WebBrowser篇

    最近要写一个浏览器包裹一个网站,试了各种浏览器插件,记录一下。 第一个就是微软的WebBrowser,这个很容易,直接拖过来,然后写一下注册表调用IE11的内核显示,这个代码是抄的: 然后在Form的Load里面写: SetWebBrowserFeatures(11);//内核为11 就OK了,然后就是处理新窗口的问题

    2024年02月12日
    浏览(39)
  • 《Python入门到精通》函数详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》

    2024年02月14日
    浏览(47)
  • 详解Python字典从入门到精通

    Python中的字典(dict)是一种常用的数据结构,用于存储键值对。字典是可变的、无序的,并且可以容纳任意类型的数据。本文将详细介绍Python字典的使用方法,并提供相关的代码示例。 可以使用花括号{}或者使用dict()函数来创建一个空字典,或者在创建时直接指定键值对。

    2024年02月10日
    浏览(48)
  • C# WebBrowser无法跳转默认浏览器问题

    使用WebBrowser只是为了做内嵌页展示,内嵌页内容链接要跳转系统默认浏览器。 1.非ui主线程打开的WebBrowser加载的网页内容链接无法跳转 2.非链接标签无法跳转,如下button标签 WebBrowser控件的内核为IE,默认为IE7,很多的网站不支持IE7,所以需要使用WebBrowser的话,对WebBrowser提升

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包