使用python调用浏览器并打开一个网址的例子


Posted in Python onJune 05, 2014

python 打开浏览器,可以做简单的刷网页的小程序。仅供学习,别用非法用途。

python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法:

webbrowser.open(url, new=0, autoraise=True)
webbrowser.open_new(url)
webbrowser.open_new_tab(url)

我们需要了解webbrowser.open()方法:

webbrowser.open(url, new=0, autoraise=True)

在系统的默认浏览器中访问url地址,如果new=0,url会在同一个
浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2
新的浏览器tab会被打开。

而webbrowser.get()方法可以获取到系统浏览器的操作对象。

webbrowser.register()方法可以注册浏览器类型,而允许被注册的类型名称如下:

    Type Name Class Name Notes 
    'mozilla' Mozilla('mozilla')   
    'firefox' Mozilla('mozilla')   
    'netscape' Mozilla('netscape')   
    'galeon' Galeon('galeon')   
    'epiphany' Galeon('epiphany')   
    'skipstone' BackgroundBrowser('skipstone')   
    'kfmclient' Konqueror() (1) 
    'konqueror' Konqueror() (1) 
    'kfm' Konqueror() (1) 
    'mosaic' BackgroundBrowser('mosaic')   
    'opera' Opera()   
    'grail' Grail()   
    'links' GenericBrowser('links')   
    'elinks' Elinks('elinks')   
    'lynx' GenericBrowser('lynx')   
    'w3m' GenericBrowser('w3m')   
    'windows-default' WindowsDefault (2) 
    'macosx' MacOSX('default') (3) 
    'safari' MacOSX('safari') (3) 
    'google-chrome' Chrome('google-chrome')   
    'chrome' Chrome('chrome')   
    'chromium' Chromium('chromium')   
    'chromium-browser' Chromium('chromium-browser')

DEMO:
#!/usr/bin/env python
#-*- coding:UTF-8 -*-
import sys
import webbrowser
sys.path.append("libs") 
url = 'http://www.baidu.com'
webbrowser.open(url)
print webbrowser.get()
Python 相关文章推荐
Python3字符串学习教程
Aug 20 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
centos7中安装python3.6.4的教程
Dec 11 Python
django框架两个使用模板实例
Dec 11 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
Python 中由 yield 实现异步操作
May 04 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
Python写的一个简单DNS服务器实例
Jun 04 #Python
python写的ARP攻击代码实例
Jun 04 #Python
python和C语言混合编程实例
Jun 04 #Python
python实现的一个p2p文件传输实例
Jun 04 #Python
python实现文件分组复制到不同目录的例子
Jun 04 #Python
python实现的udp协议Server和Client代码实例
Jun 04 #Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 #Python
You might like
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
庆六一文艺汇演活动方案
2014/08/26 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Java设计模式之享元模式示例详解
2022/03/03 Java/Android