首頁  >  文章  >  後端開發  >  python如何開啟網頁

python如何開啟網頁

尚
原創
2019-07-08 15:10:3824731瀏覽

python如何開啟網頁

1、使用系統自帶庫os

這種方法的優點是,任何瀏覽器都能夠使用, 缺點不能自如的開啟一個又一個的網頁

import os
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')

2、使用python整合的庫webbroswer

python的webbrowser模組支援對瀏覽器進行一些操作,主要有以下三個方法:

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

他們雖然是三個方法,其實還是一個方法, 只是傳遞的參數不同

webbrowser.open(url, new=0, autoraise=True) 在系統的預設瀏覽器中存取url位址,如果new =0, url會在同一個

瀏覽器視窗中開啟;如果new=1,新的瀏覽器視窗會被開啟;new=2  新的瀏覽器tab會被開啟

其他的兩個函數webbrowser.open_new(url),webbrowser.open_new_tab(url)其實都是回傳了webbrowser.open() 這個方法

只是他們沒有其他的兩個參數了。

在呼叫其他的瀏覽器的時候需要提前註冊, 否則開啟頁面的是預設瀏覽器

import webbrowser 
chromePath = r'你的浏览器目录'            #  例如我的:D:\Google\Chrome\Application\chrome.exe 
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath))  #这里的'chrome'可以用其它任意名字,如chrome111,这里将想打开的浏览器保存到'chrome'
webbrowser.get('chrome').open('www.baidu.com',new=1,autoraise=True)

webbrowser 這個庫鎖定支援的瀏覽器類型如下:

 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')

更多Python相關技術文章,請造訪Python教學欄位進行學習!

以上是python如何開啟網頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn