欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

windows中python實現自動化部署

 更新時間:2022年08月17日 14:50:53   作者:修復BUG中  
本文主要介紹了windows中python實現自動化部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

這段時間遇到一個需求是如果庫里面有沒有圖片的數據,則訪問我們的網站生成圖片數據并更新庫,要求每隔一段時間就要檢測。

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

一、python腳本

1、運行腳本:判斷當前任務是否正在執(zhí)行,因為使用的是谷歌瀏覽器,所以只用判斷谷歌進程是否正在執(zhí)行

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

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

# 判斷是否超過60分鐘沒跑新的作品
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庫打開谷歌瀏覽器
4、獲取數據:查詢當前庫中沒有圖片的數據,然后循環(huán)使用selenium庫去訪問改數據的網站詳情頁,模擬用戶點擊動作,保存圖片信息
5、日志記錄:如果超過限制時間未保存成功,則將記錄寫在日志文件中,若保存成功也將日志信息寫在文件中,第二步中就用到此處的信息。

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

6、錯誤報警:因為是自動化去跑,執(zhí)行就不用關心,所以需要設置報警,當錯誤日志文件中達到一定條數時,通過企業(yè)微信,發(fā)送錯誤信息通知

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": "圖片保存失敗數大于100"
	}
}),headers)

7、關閉:當整個循環(huán)執(zhí)行結束后,需要關閉谷歌進程,防止狀態(tài)一直是執(zhí)行中,關閉命令也就是第二步中的命令

二、windows部署定時任務

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

2、觸發(fā)器:因為我們要每隔一段時間就要檢測庫中數據,所以需要設置一下執(zhí)行時間和重復任務間隔時間,保證任務每過一段時間就要執(zhí)行

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

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

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

相關文章

  • 解決pyqt5中QToolButton無法使用的問題

    解決pyqt5中QToolButton無法使用的問題

    今天小編就為大家分享一篇解決pyqt5中QToolButton無法使用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python編程之列表操作實例詳解【創(chuàng)建、使用、更新、刪除】

    Python編程之列表操作實例詳解【創(chuàng)建、使用、更新、刪除】

    這篇文章主要介紹了Python編程之列表操作,結合實例形式分析了Python列表的創(chuàng)建、使用、更新、刪除等實現方法與相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • python基于concurrent模塊實現多線程

    python基于concurrent模塊實現多線程

    這篇文章主要介紹了python基于concurrent模塊實現多線程,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • python之django母板頁面的使用

    python之django母板頁面的使用

    這篇文章主要介紹了python之django母板頁面的使用,母版頁用于處理html頁面相同部分內容,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python Django模板系統(tǒng)詳解

    Python Django模板系統(tǒng)詳解

    這篇文章主要介紹Django模板系統(tǒng)Django模板系統(tǒng)的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-11-11
  • 使用pip安裝python庫的多種方式

    使用pip安裝python庫的多種方式

    這篇文章主要介紹了使用pip安裝python庫的幾種方式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python Parser的用法

    Python Parser的用法

    這篇文章主要介紹了Python Parser的用法,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python openpyxl模塊的使用詳解

    python openpyxl模塊的使用詳解

    這篇文章主要介紹了python openpyxl模塊的使用詳解,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python利用DNN實現寶石識別

    Python利用DNN實現寶石識別

    深度神經網絡(Deep Neural Networks,簡稱DNN)是深度學習的基礎,其結構為input、hidden(可有多層)、output,每層均為全連接。本文將利用DNN實現寶石識別,感興趣的可以了解一下
    2022-01-01
  • 一文帶你搞懂Python中的數據容器

    一文帶你搞懂Python中的數據容器

    這篇文章主要為大家詳細介紹了Python中數據容器的相關資料,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,感興趣的可以了解一下
    2022-11-11

最新評論