您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python开发_webbrowser_浏览器控制模块

5b51 2022/1/14 8:24:20 python 字数 13283 阅读 608 来源 www.jb51.cc/python

python开发_webbrowser_浏览器控制模块

概述

<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:

  1. “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.
  2. Only on Windows platforms.
  3. 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运行的时候,系统认的浏览器会打开:

代码部分:


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶