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

windows中python實(shí)現(xiàn)自動(dòng)化部署

 更新時(shí)間:2022年08月17日 14:50:53   作者:修復(fù)BUG中  
本文主要介紹了windows中python實(shí)現(xiàn)自動(dòng)化部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

這段時(shí)間遇到一個(gè)需求是如果庫(kù)里面有沒(méi)有圖片的數(shù)據(jù),則訪問(wèn)我們的網(wǎng)站生成圖片數(shù)據(jù)并更新庫(kù),要求每隔一段時(shí)間就要檢測(cè)。

該需求主要為兩個(gè)部分:一是python腳本執(zhí)行;二是windows部署定時(shí)任務(wù);

一、python腳本

1、運(yùn)行腳本:判斷當(dāng)前任務(wù)是否正在執(zhí)行,因?yàn)槭褂玫氖枪雀铻g覽器,所以只用判斷谷歌進(jìn)程是否正在執(zhí)行

isRunning=False
for proc in psutil.process_iter(['pid', 'name']):
	if proc.info['name'] == 'chrome.exe':
		isRunning=True

2、執(zhí)行中:根據(jù)日志信息取出最新一條數(shù)據(jù)的時(shí)間,然后與當(dāng)前時(shí)間計(jì)算,判斷腳本是否長(zhǎng)時(shí)間沒(méi)生成新的數(shù)據(jù),若長(zhǎng)時(shí)間未生成新的數(shù)據(jù),則關(guān)閉谷歌瀏覽器進(jìn)程,等待下次觸發(fā)。 這一步是為了防止其它用戶打開瀏覽器沒(méi)關(guān)閉,導(dǎo)致瀏覽器進(jìn)程一直顯示執(zhí)行中。

# 判斷是否超過(guò)60分鐘沒(méi)跑新的作品
isClear=False
if len(lines) == 0:
    isClear=True
else:
    interTime=int(time.time())-int(time.mktime(time.strptime(lines[-1][1:20], "%Y-%m-%d %H:%M:%S")))
    if (interTime / 60)>60:
        isClear=True
            
if isClear==True:
    browserName = "chrome.exe"
    cmd = "taskkill /f /t /im {}".format(browserName)
    os.system(cmd)

3、未執(zhí)行:則使用python的selenium庫(kù)打開谷歌瀏覽器
4、獲取數(shù)據(jù):查詢當(dāng)前庫(kù)中沒(méi)有圖片的數(shù)據(jù),然后循環(huán)使用selenium庫(kù)去訪問(wèn)改數(shù)據(jù)的網(wǎng)站詳情頁(yè),模擬用戶點(diǎn)擊動(dòng)作,保存圖片信息
5、日志記錄:如果超過(guò)限制時(shí)間未保存成功,則將記錄寫在日志文件中,若保存成功也將日志信息寫在文件中,第二步中就用到此處的信息。

fo = open("./img-log.txt", "a")
fo.write("\n" + "[" + str(datetime.datetime.now()) + "] 圖片執(zhí)行完成")
fo.close()

6、錯(cuò)誤報(bào)警:因?yàn)槭亲詣?dòng)化去跑,執(zhí)行就不用關(guān)心,所以需要設(shè)置報(bào)警,當(dāng)錯(cuò)誤日志文件中達(dá)到一定條數(shù)時(shí),通過(guò)企業(yè)微信,發(fā)送錯(cuò)誤信息通知

headers = {"Content-type": "application/json"}
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key="
r = requests.post(url,json.dumps({
	"msgtype": "text",
	"text":
	{
	"content": "圖片保存失敗數(shù)大于100"
	}
}),headers)

7、關(guān)閉:當(dāng)整個(gè)循環(huán)執(zhí)行結(jié)束后,需要關(guān)閉谷歌進(jìn)程,防止?fàn)顟B(tài)一直是執(zhí)行中,關(guān)閉命令也就是第二步中的命令

二、windows部署定時(shí)任務(wù)

1、創(chuàng)建任務(wù):進(jìn)入控制面板-》系統(tǒng)和安全-》管理工具-》計(jì)劃任務(wù)-》創(chuàng)建任務(wù)

2、觸發(fā)器:因?yàn)槲覀円扛粢欢螘r(shí)間就要檢測(cè)庫(kù)中數(shù)據(jù),所以需要設(shè)置一下執(zhí)行時(shí)間和重復(fù)任務(wù)間隔時(shí)間,保證任務(wù)每過(guò)一段時(shí)間就要執(zhí)行

3、操作:這里需要選擇python地址、腳本地址、腳本執(zhí)行位置

4、至此定時(shí)任務(wù)就部署完成,等到指定時(shí)間后,就會(huì)觸發(fā)python的腳本,每天定時(shí)的跑數(shù)據(jù)

 到此這篇關(guān)于windows中python實(shí)現(xiàn)自動(dòng)化部署的文章就介紹到這了,更多相關(guān)python 自動(dòng)化部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的shutil模塊使用詳解

    Python中的shutil模塊使用詳解

    這篇文章主要介紹了Python中的shutil模塊使用詳解,shutil庫(kù)作為os模塊的補(bǔ)充,提供了復(fù)制、移動(dòng)、刪除、壓縮、解壓等操作,這些 os 模塊中一般是沒(méi)有提供的,需要的朋友可以參考下
    2023-09-09
  • 使用Python處理KNN分類算法的實(shí)現(xiàn)代碼

    使用Python處理KNN分類算法的實(shí)現(xiàn)代碼

    KNN分類算法(K-Nearest-Neighbors?Classification),又叫K近鄰算法,是一個(gè)概念極其簡(jiǎn)單,而分類效果又很優(yōu)秀的分類算法,這篇文章主要介紹了使用Python處理KNN分類算法,需要的朋友可以參考下
    2022-09-09
  • python中的sys模塊詳解

    python中的sys模塊詳解

    sys模塊是與python解釋器交互的一個(gè)接口,sys 模塊提供了許多函數(shù)和變量來(lái)處理 Python 運(yùn)行時(shí)環(huán)境的不同部分,這篇文章主要介紹了python之sys模塊詳解,需要的朋友可以參考下
    2022-11-11
  • Python3.6實(shí)現(xiàn)帶有簡(jiǎn)單界面的有道翻譯小程序

    Python3.6實(shí)現(xiàn)帶有簡(jiǎn)單界面的有道翻譯小程序

    本文通過(guò)實(shí)例代碼給大家介紹了基于Python3.6實(shí)現(xiàn)帶有簡(jiǎn)單界面的有道翻譯小程序,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-04-04
  • Python編程中閉包的變量作用域問(wèn)題解析

    Python編程中閉包的變量作用域問(wèn)題解析

    這篇文章主要介紹了Python編程中閉包的變量作用域問(wèn)題解析,在學(xué)習(xí)Python的返回函數(shù)的時(shí)候,我發(fā)現(xiàn)里面涉及了幾個(gè)問(wèn)題,在這里為大家分享講解下
    2021-10-10
  • Python的Flask框架中集成CKeditor富文本編輯器的教程

    Python的Flask框架中集成CKeditor富文本編輯器的教程

    在用Flask搭建網(wǎng)站時(shí)的后臺(tái)文章編輯器可以使用CKeditor,CKeditor所支持的文本樣式較多且開源,這里我們就來(lái)看一下Python的Flask框架中集成CKeditor富文本編輯器的教程
    2016-06-06
  • web.py在模板中輸出美元符號(hào)的方法

    web.py在模板中輸出美元符號(hào)的方法

    這篇文章主要介紹了web.py在模板中輸出美元符號(hào)的方法,即在web.py的模板中輸出$符號(hào)的方法,需要的朋友可以參考下
    2014-08-08
  • 小眾實(shí)用的Python 爬蟲庫(kù)RoboBrowser

    小眾實(shí)用的Python 爬蟲庫(kù)RoboBrowser

    這篇文章主要介紹了Python 爬蟲庫(kù)RoboBrowser的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python中bisect的使用方法

    Python中bisect的使用方法

    這篇文章主要介紹了Python中bisect的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解

    Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解

    這篇文章主要介紹了Python3.5基礎(chǔ)之NumPy模塊的使用,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python3.5中Numpy模塊的原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04

最新評(píng)論

阿勒泰市| 鲜城| 金川县| 保德县| 旬阳县| 徐闻县| 荣昌县| 炎陵县| 衡阳县| 高州市| 沁阳市| 资阳市| 乐昌市| 诸城市| 桐城市| 旅游| 筠连县| 蒙阴县| 达州市| 万载县| 乌海市| 仁化县| 桦南县| 叙永县| 深水埗区| 长治市| 遂平县| 册亨县| 建宁县| 北海市| 呈贡县| 南木林县| 贵德县| 诸城市| 平阳县| 寿宁县| 锡林浩特市| 恩平市| 保靖县| 林甸县| 温宿县|