Python中webbrowser的用法

2021-10-04 07:48:27 字數 2899 閱讀 2615

#coding:utf-8

import time

import webbrowser as web

import os

import random

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

defopen_url_use_random_browser()

:#定義要訪問的位址

url=

''#定義瀏覽器路徑

browser_paths=

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

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

, 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....