概述
<div class="cnblogs_code">
支持对浏览器进行一些操作
主要有以下三个方法:
webbrowser.open(url,new=0,autoraise=True)
webbrowser.open_new(url)
webbrowser.open_new_tab(url)
在webbrowser.py<a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>中,我们可以看到源码:
########################################################
def open(url,autoraise=True):
for name in _tryorder:
browser = get(name)
if browser.open(url,new,autoraise):
return True
return False
def open_new(url):
return open(url,1)
def open_new_tab(url):
return open(url,2)
########################################################
可以看出后面两个<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,都是建立在第<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a><a href="https://www.jb51.cc/tag/open/" target="_blank" class="keywords">open()</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>上面的。
所以我们需要了解webbrowser.<a href="https://www.jb51.cc/tag/open/" target="_blank" class="keywords">open()</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:
webbrowser.open(url,autoraise=True)
在系统的<a href="https://www.jb51.cc/tag/mo/" target="_blank" class="keywords">默</a>认浏览器中访问<a href="https://www.jb51.cc/tag/URLdizhi/" target="_blank" class="keywords">URL地址</a>,如果new=0,url会在同<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>
浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2
新的浏览器tab会被打开。
而webbrowser.get()<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>可以<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>到系统浏览器的操作对象。
webbrowser.register()<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>可以<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>浏览器类型,而允许被<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>的类型<a href="https://www.jb51.cc/tag/mingcheng/" target="_blank" class="keywords">名称</a>如下:
Type Name Class Name Notes
'mozilla' Mozilla('mozilla')
'firefox' Mozilla('mozilla')
'<a href="https://www.jb51.cc/tag/netscape/" target="_blank" class="keywords">netscape</a>' Mozilla('<a href="https://www.jb51.cc/tag/netscape/" target="_blank" class="keywords">netscape</a>')
'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')
Notes:
- “Konqueror” is the file manager for the KDE desktop environment for Unix,and only makes sense to use if KDE is running. Some way of reliably detecting KDE would be nice; the KDEDIR variable is not sufficient. Note also that the name “kfm” is used even when using the konqueror command with KDE 2 — the implementation selects the best strategy for running Konqueror.
- Only on Windows platforms.
- Only on Mac OS X platform.
<span style="color: #800000;">'''
在webbrowser.py<a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>中,我们可以看到源码:
########################################################
def open(url,autoraise=True):
for name in _tryorder:
browser = get(name)
if browser.open(url,new,autoraise):
return True
return False
def open_new(url):
return open(url,1)
def open_new_tab(url):
return open(url,2)
########################################################
可以看出后面两个<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,都是建立在第<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a><a href="https://www.jb51.cc/tag/open/" target="_blank" class="keywords">open()</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>上面的。
所以我们需要了解webbrowser.<a href="https://www.jb51.cc/tag/open/" target="_blank" class="keywords">open()</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:
webbrowser.open(url,autoraise=True)
在系统的<a href="https://www.jb51.cc/tag/mo/" target="_blank" class="keywords">默</a>认浏览器中访问<a href="https://www.jb51.cc/tag/URLdizhi/" target="_blank" class="keywords">URL地址</a>,如果new=0,url会在同<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>
浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2
新的浏览器tab会被打开。
而webbrowser.get()<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>可以<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>到系统浏览器的操作对象。
webbrowser.register()<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>可以<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>浏览器类型,而允许被<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>的类型<a href="https://www.jb51.cc/tag/mingcheng/" target="_blank" class="keywords">名称</a>如下:
Type Name Class Name Notes
'mozilla' Mozilla('mozilla')
'firefox' Mozilla('mozilla')
'<a href="https://www.jb51.cc/tag/netscape/" target="_blank" class="keywords">netscape</a>' Mozilla('<a href="https://www.jb51.cc/tag/netscape/" target="_blank" class="keywords">netscape</a>')
'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')
Notes:
<span style="color: #800000;">'''
在webbrowser.py<a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>中,我们可以看到源码:
########################################################
def open(url,autoraise=True):
for name in _tryorder:
browser = get(name)
if browser.open(url,new,autoraise):
return True
return False
def open_new(url):
return open(url,1)
def open_new_tab(url):
return open(url,2)
########################################################
可以看出后面两个<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,都是建立在第<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a><a href="https://www.jb51.cc/tag/open/" target="_blank" class="keywords">open()</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>上面的。
所以我们需要了解webbrowser.<a href="https://www.jb51.cc/tag/open/" target="_blank" class="keywords">open()</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:
webbrowser.open(url,autoraise=True)
在系统的<a href="https://www.jb51.cc/tag/mo/" target="_blank" class="keywords">默</a>认浏览器中访问<a href="https://www.jb51.cc/tag/URLdizhi/" target="_blank" class="keywords">URL地址</a>,如果new=0,url会在同<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>
浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2
新的浏览器tab会被打开。
而webbrowser.get()<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>可以<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>到系统浏览器的操作对象。
webbrowser.register()<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>可以<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>浏览器类型,而允许被<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>的类型<a href="https://www.jb51.cc/tag/mingcheng/" target="_blank" class="keywords">名称</a>如下:
Type Name Class Name Notes
'mozilla' Mozilla('mozilla')
'firefox' Mozilla('mozilla')
'<a href="https://www.jb51.cc/tag/netscape/" target="_blank" class="keywords">netscape</a>' Mozilla('<a href="https://www.jb51.cc/tag/netscape/" target="_blank" class="keywords">netscape</a>')
'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')
Notes:
<span style="color: #800000;">'''
下面是我做的demo,在demo运行的时候,系统默认的浏览器会打开:
代码部分:
如果您也喜欢它,动动您的小指点个赞吧