#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:
'using default browser to open url
'web.open_new_tab(url)
#使用預設瀏覽器,就不再結束程序
else
:
#判斷瀏覽器路徑是否存在
ifnot
os.path.exists(browser_path):
'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]#
自定義的瀏覽器代號
browser_name
web.register(browser_name, none,web.backgroundbrowser(browser_path))
web.get(browser_name).open_new_tab(url)
#使用新註冊的瀏覽器開啟網頁
'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__':
'''''
*****************************************
** 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....