Python中webbrowser的用法

2022-08-01 19:21:09 字數 2949 閱讀 1012

#

coding:utf-8

import

time

import

webbrowser as web

import

osimport

random

#隨機選擇乙個瀏覽器開啟網頁

defopen_url_use_random_browser():

#定義要訪問的位址

url='

'#定義瀏覽器路徑

browser_paths=[r'

c:\program files (x86)\mozilla firefox\firefox.exe',

r'', r

'c:\program files (x86)\opera\launcher.exe',

r'', r''

, r

'c:\program files (x86)\internet explorer\iexplore.exe',

r'd:\program files(x86)\souexplorer\sogouexplorer\sogouexplorer.exe']

#選擇乙個瀏覽器

defchose_a_browser_open_url(browser_path,url):

#如果傳入的瀏覽器位置不存在,使用預設的瀏覽器開啟

ifnot

browser_path:

print

'using default browser to open url

'web.open_new_tab(url)

#使用預設瀏覽器,就不再結束程序

else

:

#判斷瀏覽器路徑是否存在

ifnot

os.path.exists(browser_path):

print

'current browser path not exists,using default browser'#

瀏覽器位置不存在就使用預設的瀏覽器開啟

browser_path=''

chose_a_browser_open_url(chose_a_browser_open_url,url)

else

: browser_task_name=browser_path.split('

\\')[-1]#

結束任務的名字

browser_name=browser_task_name.split('

.')[0]#

自定義的瀏覽器代號

print

browser_name

web.register(browser_name, none,web.backgroundbrowser(browser_path))

web.get(browser_name).open_new_tab(url)

#使用新註冊的瀏覽器開啟網頁

print

'using %s browser open url successful

' %browser_name

time.sleep(5)#

等待開啟瀏覽器

kill_cmd='

taskkill /f /im

'+browser_task_name#

拼接結束瀏覽器程序的命令

os.system(kill_cmd) #

終結瀏覽器

browser_path=random.choice(browser_paths)#

隨機從瀏覽器中選擇乙個路徑

chose_a_browser_open_url(browser_path,url)

if__name__ == '

__main__':

print

'''''

*****************************************

** welcome to python of browser **

** created on 2017-05-07 **

** @author: jimy _fengqi **

*****************************************

'''open_url_use_random_browser()

webbrowser模組提供了乙個高階介面來顯示基於web的文件,大部分情況下只需要簡單的呼叫open()方法。

webbrowser定義了如下的異常:

exception webbrowser.error, 當瀏覽器控制項發生錯誤是會丟擲這個異常

webbrowser有以下方法:

webbrowser.open(url[, new=0[, autoraise=1]])

這個方法是在預設的瀏覽器中顯示url, 如果new = 0, 那麼url會在同乙個瀏覽器視窗下開啟,如果new = 1, 會開啟乙個新的視窗,如果new = 2, 會開啟乙個新的tab, 如果autoraise = true, 視窗會自動增長。

webbrowser.open_new(url)

在預設瀏覽器中開啟乙個新的視窗來顯示url, 否則,在僅有的瀏覽器視窗中開啟url

webbrowser.open_new_tab(url)

在預設瀏覽器中當開乙個新的tab來顯示url, 否則跟open_new()一樣

webbrowser.get([name]) 根據name返回乙個瀏覽器物件,如果name為空,則返回預設的瀏覽器

webbrowser.register(name, construtor[, instance])

註冊乙個名字為name的瀏覽器,如果這個瀏覽器型別被註冊就可以用get()方法來獲取。

python中 python中的 與

這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...

python中否定for 在python中否定函式

有沒有一種方法可以否定乙個函式,使它返回負數。在我的函式中,我有條件句,每個條件句都讓這個 烏龜 移動。有沒有一種方法可以否定這一點,所以烏龜的每乙個動作都是否定的。我說的是 狀況 在def ttinterpret program interpret program as a tinyturtle ...

python中雙重迴圈 加速Python中的雙迴圈

有沒有辦法加快從上一次迭代更新其值的雙迴圈?在 中 def calc n,m x 1.0 y 2.0 container np.zeros n,2 for i in range n for j in range m x np.random.gamma 3,1.0 y y 4 y np.random....