「作者主頁(yè)」:士別三日wyx
「作者簡(jiǎn)介」:CSDN top100、阿里云博客專(zhuān)家、華為云享專(zhuān)家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專(zhuān)欄」:小白零基礎(chǔ)《Python入門(mén)到精通》
webbrowser 是Python的內(nèi)置庫(kù),提供了訪(fǎng)問(wèn)Web瀏覽器的接口
使用前需要「導(dǎo)入模塊」
import webbrowser
1、常用操作
1)使用「默認(rèn)瀏覽器」打開(kāi)指定url
import webbrowser
webbrowser.open('www.baidu.com')
2)使用「指定瀏覽器」(比如chrome)打開(kāi)指定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、函數(shù)大全
webbrowser 模塊提供了一些「操作瀏覽器」的函數(shù)
webbrowser.open() 打開(kāi)瀏覽器
使用「默認(rèn)瀏覽器」打開(kāi)指定的url
語(yǔ)法
webbrowser.open( url, new, autoraise )
參數(shù)
- url :(必選)需要打開(kāi)的url
- new :(可選)0同一個(gè)窗口打開(kāi);1新窗口打開(kāi);默認(rèn)值是0。
- autoraise :(可選)True窗口前置;False不前置;默認(rèn)值是True。
實(shí)例
import webbrowser
webbrowser.open('www.baidu.com')
電腦會(huì)「打開(kāi)」默認(rèn)瀏覽器并訪(fǎng)問(wèn)url
補(bǔ)充:
- new 參數(shù)只是盡可能在新窗口打開(kāi),很多情況下還是在同窗口打開(kāi)
- open() 函數(shù)有時(shí)能夠「打開(kāi)文件」,但這種方式是不支持的,應(yīng)該避免
webbrowser.open_new() 新窗口打開(kāi)
盡可能在默認(rèn)瀏覽器的「新窗口」打開(kāi)url,否則還是在原窗口打開(kāi)。
語(yǔ)法
webbrowser.open_new( url )
參數(shù)
- url :(必選)需要打開(kāi)的url
webbrowser.open_new_tab() 新頁(yè)面打開(kāi)
盡可能在默認(rèn)瀏覽器的「新頁(yè)面」(標(biāo)簽)打開(kāi)url,否則就等同于 open_new()
語(yǔ)法
webbrowser.open_new_tab( url )
參數(shù)
- url :(必選)需要打開(kāi)的url
webbrowser.get() 獲取瀏覽器對(duì)象
獲取瀏覽器的「控制器對(duì)象」,如果不給參數(shù),就返回默認(rèn)瀏覽器的控制器對(duì)象。
語(yǔ)法
webbrowser.get( name )
參數(shù)
- name :(可選)需要獲取對(duì)象的瀏覽器類(lèi)型
實(shí)例
import webbrowser
browser = webbrowser.get()
print(browser)
輸出:
<webbrowser.WindowsDefault object at 0x0000023BFCD89EB0>
直接打開(kāi)會(huì)報(bào)錯(cuò) webbrowser.Error: could not locate runnable browser,需要先「注冊(cè)」
import webbrowser
browser = webbrowser.get('chrome')
輸出:
webbrowser.register() 注冊(cè)瀏覽器
「注冊(cè)」后的瀏覽器,才能被 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、瀏覽器對(duì)象
get() 獲取的瀏覽器控制器對(duì)象,有一些「屬性」和「函數(shù)」。
- browser.name :瀏覽器控制器路徑
- browser.basename :瀏覽器控制器名字
實(shí)例
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
瀏覽器控制器對(duì)象也可以用 webbrowser 模塊的函數(shù),用法相同。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-687250.html
- open( url ):打開(kāi)窗口
- open_new( url ):新窗口打開(kāi)
- open_new_tab( url ):新頁(yè)面(標(biāo)簽)打開(kāi)
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、實(shí)戰(zhàn)演示
Python10行代碼實(shí)現(xiàn)模擬百度搜索文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-687250.html
到了這里,關(guān)于《Python入門(mén)到精通》webbrowser模塊詳解,Python webbrowser標(biāo)準(zhǔn)庫(kù),Python瀏覽器控制工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!