您好,登錄后才能下訂單哦!
這篇文章主要介紹了windows中python怎么實現自動化部署的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇windows中python怎么實現自動化部署文章都會有所收獲,下面我們一起來看看吧。
1、運行腳本:判斷當前任務是否正在執行,因為使用的是谷歌瀏覽器,所以只用判斷谷歌進程是否正在執行
isRunning=False for proc in psutil.process_iter(['pid', 'name']): if proc.info['name'] == 'chrome.exe': isRunning=True
2、執行中:根據日志信息取出最新一條數據的時間,然后與當前時間計算,判斷腳本是否長時間沒生成新的數據,若長時間未生成新的數據,則關閉谷歌瀏覽器進程,等待下次觸發。 這一步是為了防止其它用戶打開瀏覽器沒關閉,導致瀏覽器進程一直顯示執行中。
# 判斷是否超過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、未執行:則使用python的selenium庫打開谷歌瀏覽器
4、獲取數據:查詢當前庫中沒有圖片的數據,然后循環使用selenium庫去訪問改數據的網站詳情頁,模擬用戶點擊動作,保存圖片信息
5、日志記錄:如果超過限制時間未保存成功,則將記錄寫在日志文件中,若保存成功也將日志信息寫在文件中,第二步中就用到此處的信息。
fo = open("./img-log.txt", "a") fo.write("\n" + "[" + str(datetime.datetime.now()) + "] 圖片執行完成") fo.close()
6、錯誤報警:因為是自動化去跑,執行就不用關心,所以需要設置報警,當錯誤日志文件中達到一定條數時,通過企業微信,發送錯誤信息通知
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、關閉:當整個循環執行結束后,需要關閉谷歌進程,防止狀態一直是執行中,關閉命令也就是第二步中的命令
1、創建任務:進入控制面板-》系統和安全-》管理工具-》計劃任務-》創建任務
2、觸發器:因為我們要每隔一段時間就要檢測庫中數據,所以需要設置一下執行時間和重復任務間隔時間,保證任務每過一段時間就要執行
3、操作:這里需要選擇python地址、腳本地址、腳本執行位置
4、至此定時任務就部署完成,等到指定時間后,就會觸發python的腳本,每天定時的跑數據
關于“windows中python怎么實現自動化部署”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“windows中python怎么實現自動化部署”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。