note: 本文短代码实现环境: win10,python3
本文代码执行情况
python 打开浏览器方法一:
通过引用 os 包, 调用 system 方法调用系统的 ie 程序来打开网址
代码如下:
- import os
- os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')
python 打开浏览器方法二:
通过 webrowser 的 open 方法来打开:
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')
eg: 代码如下:
- #-*- coding:UTF-8 -*-
- import sys
- import webbrowser
- sys.path.append("libs")
- url = 'https://translate.google.cn/'
- webbrowser.open(url)
- print(webbrowser.get())
运用已有的浏览器打开网页
在调用其他的浏览器的时候需要提前注册, 否则打开页面的是默认浏览器
- import webbrowser
- IEPath = r'自己的浏览器地址' # 例如我的: C:/Program Files/Internet Explorer/iexplore.exe
- webbrowser.register('IE', None, webbrowser.BackgroundBrowser(IEPath)) #这里的'IE'可以用其它任意名字, 如 IE11, 这里将想打开的浏览器保存到'IE'
- webbrowser.get('IE').open('www.baidu.com',new=1,autoraise=True)
来源: http://www.jianshu.com/p/d4eea5b503ed