最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)隨機(jī)調(diào)用一個(gè)瀏覽器打開網(wǎng)頁(yè)

 更新時(shí)間:2018年04月21日 15:07:35   作者:楓奇  
下面小編就為大家分享一篇python實(shí)現(xiàn)隨機(jī)調(diào)用一個(gè)瀏覽器打開網(wǎng)頁(yè),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

前兩天總結(jié)了一下python爬蟲 使用真實(shí)瀏覽器打開網(wǎng)頁(yè)的兩種方法總結(jié)

但那僅僅是總結(jié)一下而已,今天本文來(lái)實(shí)戰(zhàn)演練一下

依然使用的是 webbrowser 這個(gè)模塊 來(lái)調(diào)用瀏覽器

關(guān)于的三種打開方式在上一篇文章中已經(jīng)說(shuō)過(guò)了,這里不再贅述

如果沒(méi)有特意注冊(cè),那么將會(huì)是使用默認(rèn)的瀏覽器來(lái)打開網(wǎng)頁(yè),如下:

#默認(rèn)瀏覽器 
#coding:utf-8 
import webbrowser as web #對(duì)導(dǎo)入的庫(kù)進(jìn)行重命名 
def run_to_use_default_browser_open_url(url): 
 web.open_new_tab(url) 
 print 'run_to_use_default_browser_open_url open url ending ....' 

真正的注冊(cè)一個(gè)非默認(rèn)瀏覽器:

這里先用的firfox瀏覽器

#firefox瀏覽器 
def use_firefox_open_url(url): 
 browser_path=r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe' 
 #這里的‘firefox'只是一個(gè)瀏覽器的代號(hào),可以命名為自己認(rèn)識(shí)的名字,只要瀏覽器路徑正確 
 web.register('firefox', web.Mozilla('mozilla'), web.BackgroundBrowser(browser_path)) 
 #web.get('firefox').open(url,new=1,autoraise=True) 
 web.get('firefox').open_new_tab(url) 
 print 'use_firefox_open_url open url ending ....' 

解釋一下這個(gè)注冊(cè)函數(shù)當(dāng)前的用法

web.register() 它的三個(gè)參數(shù)

第一個(gè)為 自己給瀏覽器重新命的名字, 主要目的是為了在之后的調(diào)用中,使用者能夠找到它

第二個(gè)參數(shù), 可以按照這樣上面的例子這樣寫,因?yàn)閜ython本身將一些瀏覽器實(shí)例化了, 但是還是推薦 將其賦值為 None ,因?yàn)檫@個(gè)參數(shù)沒(méi)有更好,畢竟有些瀏覽器python本身并沒(méi)有實(shí)例化,而這個(gè)參數(shù)也不影響它的使用

第三個(gè)參數(shù),目前所知是瀏覽器的路徑, 不知道有沒(méi)有別的寫法

當(dāng)然,這里只是在這里的用法, 函數(shù)本身的意思可以去源文件中查看

下面給我一些測(cè)試的實(shí)例:

#coding:utf-8
import webbrowser as web #對(duì)導(dǎo)入的庫(kù)進(jìn)行重命名
import os
import time
#默認(rèn)瀏覽器
def run_to_use_default_browser_open_url(url):
	web.open_new_tab(url)
	print 'run_to_use_default_browser_open_url open url ending ....'
	
#firefox瀏覽器	
def use_firefox_open_url(url):
	browser_path=r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe'
	#這里的‘firefox'只是一個(gè)瀏覽器的代號(hào),可以命名為自己認(rèn)識(shí)的名字,只要瀏覽器路徑正確
	web.register('firefox', web.Mozilla('mozilla'), web.BackgroundBrowser(browser_path))
	#web.get('firefox').open(url,new=1,autoraise=True)
	web.get('firefox').open_new_tab(url)
	print 'use_firefox_open_url open url ending ....'
#谷歌瀏覽器
def use_chrome_open_url(url):
	browser_path=r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
	web.register('chrome', None,web.BackgroundBrowser(browser_path))
	web.get('chrome').open_new_tab(url)
	print 'use_chrome_open_url open url ending ....'
#Opera瀏覽器	
def use_opera_open_url(url):
	browser_path=r'C:\Program Files (x86)\Opera\launcher.exe'
	web.register('opera', None,web.BackgroundBrowser(browser_path))
	web.get('chrome').open_new_tab(url)
	print 'use_opera_open_url open url ending ....'
#千影瀏覽器
def use_qianying_open_url(url):
	browser_path=r'C:\Users\Administrator\AppData\Roaming\qianying\qianying.exe'
	web.register('qianying', None,web.BackgroundBrowser(browser_path))
	web.get('qianying').open_new_tab(url)
	print 'use_qianying_open_url open url ending ....'
#115瀏覽器	
def use_115_open_url(url):
	browser_path=r'C:\Users\Administrator\AppData\Local\115Chrome\Application\115chrome.exe'
	web.register('115', None,web.BackgroundBrowser(browser_path))
	web.get('115').open_new_tab(url)
	print 'use_115_open_url open url ending ....'
	
#IE瀏覽器	
def use_IE_open_url(url):
	browser_path=r'C:\Program Files (x86)\Internet Explorer\iexplore.exe'
	web.register('IE', None,web.BackgroundBrowser(browser_path))
	web.get('IE').open_new_tab(url)
	print 'use_IE_open_url open url ending ....'
	
#搜狗瀏覽器
def use_sougou_open_url(url):
	browser_path=r'D:\Program Files(x86)\SouExplorer\SogouExplorer\SogouExplorer.exe'
	web.register('sougou', None,web.BackgroundBrowser(browser_path))
	web.get('sougou').open_new_tab(url)
	print 'use_sougou_open_url open url ending ....'
	
#瀏覽器關(guān)閉任務(wù)	
def close_broswer():
	os.system('taskkill /f /IM SogouExplorer.exe') 
	print 'kill SogouExplorer.exe'
	os.system('taskkill /f /IM firefox.exe') 
	print 'kill firefox.exe'
	os.system('taskkill /f /IM Chrome.exe') 
	print 'kill Chrome.exe'
	os.system('taskkill /f /IM launcher.exe') 
	print 'kill launcher.exe'
	os.system('taskkill /f /IM qianying.exe') 
	print 'kill qianying.exe'
	os.system('taskkill /f /IM 115chrome.exe') 
	print 'kill 115chrome.exe'
	os.system('taskkill /f /IM iexplore.exe') 
	print 'kill iexplore.exe'
	
#測(cè)試運(yùn)行主程序
def broswer_test():	
	url='https://www.baidu.com'	
	run_to_use_default_browser_open_url(url)
	use_firefox_open_url(url)
	#use_chrome_open_url(url)
	use_qianying_open_url(url)
	use_115_open_url(url)
	use_IE_open_url(url)
	use_sougou_open_url(url)
	time.sleep(20)#給瀏覽器打開網(wǎng)頁(yè)一些反應(yīng)時(shí)間
	close_broswer()
if __name__ == '__main__': 
	print ''''' 
   ***************************************** 
   ** Welcome to python of browser  ** 
   **  Created on 2017-05-07   ** 
   **  @author: Jimy _Fengqi   ** 
   ***************************************** 
	''' 
	broswer_test()	
	

好了,上面的程序是測(cè)試實(shí)例, 下面對(duì)這些內(nèi)容做一個(gè)整合,簡(jiǎn)化一下代碼,來(lái)實(shí)現(xiàn)本文的根本目的

#coding:utf-8
import time
import webbrowser as web
import os
import random
#隨機(jī)選擇一個(gè)瀏覽器打開網(wǎng)頁(yè)
def open_url_use_random_browser():
	#定義要訪問(wèn)的地址
	url='https://www.baidu.com'
	#定義瀏覽器路徑
	browser_paths=[r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe',
							r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe',
							r'C:\Program Files (x86)\Opera\launcher.exe',
							r'C:\Users\Administrator\AppData\Roaming\qianying\qianying.exe',
							r'C:\Users\Administrator\AppData\Local\115Chrome\Application\115chrome.exe',
							r'C:\Program Files (x86)\Internet Explorer\iexplore.exe',
							r'D:\Program Files(x86)\SouExplorer\SogouExplorer\SogouExplorer.exe'
							]
	#選擇一個(gè)瀏覽器
	def chose_a_browser_open_url(browser_path,url):
		#如果傳入的瀏覽器位置不存在,使用默認(rèn)的瀏覽器打開
		if not browser_path:
			print 'using default browser to open url'
			web.open_new_tab(url)#使用默認(rèn)瀏覽器,就不再結(jié)束進(jìn)程
		else:
			#判斷瀏覽器路徑是否存在
			if not os.path.exists(browser_path):
				print 'current browser path not exists,using default browser'
				#瀏覽器位置不存在就使用默認(rèn)的瀏覽器打開
				browser_path=''
				chose_a_browser_open_url(chose_a_browser_open_url,url)
			else:
				browser_task_name=browser_path.split('\\')[-1]#結(jié)束任務(wù)的名字
				browser_name=browser_task_name.split('.')[0]#自定義的瀏覽器代號(hào)
				print browser_name
				web.register(browser_name, None,web.BackgroundBrowser(browser_path))
				web.get(browser_name).open_new_tab(url)#使用新注冊(cè)的瀏覽器打開網(wǎng)頁(yè)
				print 'using %s browser open url successful' % browser_name
				time.sleep(5)#等待打開瀏覽器
				kill_cmd='taskkill /f /IM '+browser_task_name#拼接結(jié)束瀏覽器進(jìn)程的命令
				os.system(kill_cmd) #終結(jié)瀏覽器
	browser_path=random.choice(browser_paths)#隨機(jī)從瀏覽器中選擇一個(gè)路徑
	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()	

PS:本程序在windows上面運(yùn)行,python版本是2.7

以上這篇python實(shí)現(xiàn)隨機(jī)調(diào)用一個(gè)瀏覽器打開網(wǎng)頁(yè)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python+numpy+matplotalib實(shí)現(xiàn)梯度下降法

    python+numpy+matplotalib實(shí)現(xiàn)梯度下降法

    這篇文章主要為大家詳細(xì)介紹了python+numpy+matplotalib實(shí)現(xiàn)梯度下降法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • django利用request id便于定位及給日志加上request_id

    django利用request id便于定位及給日志加上request_id

    這篇文章主要介紹了django利用request id便于定位及給日志加上request_id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-08-08
  • python用pandas數(shù)據(jù)加載、存儲(chǔ)與文件格式的實(shí)例

    python用pandas數(shù)據(jù)加載、存儲(chǔ)與文件格式的實(shí)例

    今天小編就為大家分享一篇python用pandas數(shù)據(jù)加載、存儲(chǔ)與文件格式的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python?Flask實(shí)現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解

    Python?Flask實(shí)現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解

    Flask是一個(gè)輕量級(jí)的Web服務(wù)器網(wǎng)關(guān)接口(WSGI)web應(yīng)用框架,本文將和大家一起詳細(xì)探討一下Python?Flask?Web服務(wù),需要的小伙伴可以學(xué)習(xí)一下
    2023-06-06
  • 詳解Python使用apscheduler定時(shí)執(zhí)行任務(wù)

    詳解Python使用apscheduler定時(shí)執(zhí)行任務(wù)

    在平常的工作中幾乎有一半的功能模塊都需要定時(shí)任務(wù)來(lái)推動(dòng),例如項(xiàng)目中有一個(gè)定時(shí)統(tǒng)計(jì)程序,定時(shí)爬出網(wǎng)站的URL程序,定時(shí)檢測(cè)釣魚網(wǎng)站的程序等等,都涉及到了關(guān)于定時(shí)任務(wù)的問(wèn)題,所以就找到了python的定時(shí)任務(wù)模塊
    2022-03-03
  • python merge、concat合并數(shù)據(jù)集的實(shí)例講解

    python merge、concat合并數(shù)據(jù)集的實(shí)例講解

    下面小編就為大家分享一篇python merge、concat合并數(shù)據(jù)集的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 基于Opencv圖像識(shí)別實(shí)現(xiàn)答題卡識(shí)別示例詳解

    基于Opencv圖像識(shí)別實(shí)現(xiàn)答題卡識(shí)別示例詳解

    這篇文章主要為大家詳細(xì)介紹了基于OpenCV如何實(shí)現(xiàn)答題卡識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python中用altzone()方法處理時(shí)區(qū)的教程

    Python中用altzone()方法處理時(shí)區(qū)的教程

    這篇文章主要介紹了Python中用altzone()方法處理時(shí)區(qū)的教程,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 如何查看Python安裝了哪些包

    如何查看Python安裝了哪些包

    這篇文章主要給大家介紹了關(guān)于如何查看Python安裝了哪些包的相關(guān)資料, Conda是另一種廣泛使用的Python包管理工具,它用于安裝、管理和升級(jí)軟件包和其依賴項(xiàng),需要的朋友可以參考下
    2023-07-07
  • python中threading.Semaphore和threading.Lock的具體使用

    python中threading.Semaphore和threading.Lock的具體使用

    python中的多線程是一個(gè)非常重要的知識(shí)點(diǎn),本文主要介紹了python中threading.Semaphore和threading.Lock的具體使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-08-08

最新評(píng)論

房产| 台湾省| 突泉县| 克东县| 天峨县| 托里县| 花垣县| 崇州市| 堆龙德庆县| 大厂| 铁岭县| 永定县| 莱西市| 甘孜县| 临桂县| 卢氏县| 汝阳县| 文登市| 松滋市| 无锡市| 高雄县| 广宗县| 凤冈县| 邳州市| 渭南市| 信丰县| 宁夏| 吉林市| 罗甸县| 张家港市| 高碑店市| 宁南县| 孝义市| 连平县| 德惠市| 钟山县| 河西区| 佛山市| 萨嘎县| 石狮市| 神农架林区|