最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

0基礎(chǔ)上手python編程,實踐進(jìn)程+URL守護程序+企業(yè)微信機器人告警

2023-05-15 19:36 作者:王忘杰-王土狗  | 我要投稿

全民制作人大家好,我是學(xué)習(xí)python兩天半的練習(xí)生王忘杰,喜歡路由交換、linux、網(wǎng)絡(luò)安全,開整!這是我的第三篇0基礎(chǔ)python文章,請大家支持,謝謝~

開發(fā)思路
用于監(jiān)控指定的URL或進(jìn)程,在我的場景中,使用了httpprinter打印機插件,這個程序提供了http接口的打印功能,當(dāng)程序死機時,http接口無法連接,則需要重啟程序
設(shè)計思路很簡單,訪問失敗發(fā)送告警并重啟程序即可。

繪制開發(fā)流程圖

使用python語言實現(xiàn)

import os,requests,win32api,json,psutil

def process_check(processname):
? ?#檢查進(jìn)程是否存在,存在返回1
? ?pl = psutil.pids()
? ?for pid in pl:
? ? ? ?if psutil.Process(pid).name() == processname:
? ? ? ? ? ?return 1
? ?else:
? ? ? ?return 0

def url_check(url):
? ?#檢查URL
? ?try:
? ? ? ?r = requests.get(url, timeout=3, verify=False)
? ? ? ?if r.status_code == 200:
? ? ? ? ? ?print("運行中,無異常")
? ? ? ?else:
? ? ? ? ? ?msg = "http打印程序狀態(tài)異常,重啟程序"
? ? ? ? ? ?yun_push(msg)
? ? ? ? ? ?# 關(guān)閉程序
? ? ? ? ? ?os.system("taskkill /F /IM HttpPrinter.exe")
? ? ? ? ? ?# 啟動程序
? ? ? ? ? ?win32api.ShellExecute(0,'open','C:\\HttpPrinter_latest\\HttpPrinter.exe','','',1)
? ?except:
? ? ? ?msg = "http打印程序狀態(tài)異常,重啟程序"
? ? ? ?yun_push(msg)
? ? ? ?# 關(guān)閉程序
? ? ? ?os.system("taskkill /f /im HttpPrinter.exe")
? ? ? ?# 啟動程序
? ? ? ?win32api.ShellExecute(0,'open','C:\\HttpPrinter_latest\\HttpPrinter.exe','','',1)

def yun_push(content):
? ?#企業(yè)微信推送
? ?url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=用自己的'
? ?s = json.dumps({'msgtype': 'text', 'text': {"content": content}})
? ?print(requests.post(url, data=s).text)


if __name__ == '__main__':
? ?#檢查進(jìn)程是否存在
? ?#if(process_check("HttpPrinter.exe"))

? ?#檢查URL
? ?url_check("http://10.0.0.1:1234/")

編譯成EXE程序
pyinstaller -F -w .\main.py

部署windows計劃任務(wù)

運行效果



0基礎(chǔ)上手python編程,實踐進(jìn)程+URL守護程序+企業(yè)微信機器人告警的評論 (共 條)

分享到微博請遵守國家法律
桦南县| 炉霍县| 隆林| 策勒县| 巴南区| 晋城| 汉阴县| 岳池县| 游戏| 江达县| 文水县| 西丰县| 绥芬河市| 大安市| 海门市| 临泽县| 望江县| 青岛市| 庆元县| 沙河市| 丹棱县| 渝北区| 宜兰县| 石柱| 清流县| 鄂尔多斯市| 望都县| 巴中市| 铅山县| 岳池县| 洱源县| 淮滨县| 嘉荫县| 右玉县| 松桃| 望江县| 桐柏县| 宜城市| 沾化县| 泽库县| 拜泉县|