五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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è)微信機器人告警的評論 (共 條)

分享到微博請遵守國家法律
衡南县| 驻马店市| 霍城县| 枞阳县| 高州市| 岚皋县| 黑水县| 镇巴县| 河西区| 宁陵县| 和平县| 邵阳县| 西平县| 来宾市| 永登县| 普兰店市| 玛沁县| 黄陵县| 宜宾县| 澎湖县| 北流市| 云龙县| 罗平县| 苗栗县| 县级市| 金川县| 华阴市| 剑阁县| 汉中市| 交城县| 萨嘎县| 贵溪市| 涟水县| 甘南县| 东光县| 监利县| 屏边| 临清市| 渭源县| 宁海县| 扎鲁特旗|