-
[Python] subprocess 모듈과 DOS ping 명령어를 이용한 핼스 체크Python/Python for Windows 2018. 5. 9. 01:34
파이썬 subprocess 모듈과 DOS ping 명령어를 이용한 IP ping 체크
DOS 명령어의 결과값을 이용하여 ping 체크 및 응답시간을 체크할 수 있다. Ping Check와 응답시간 임계치는
조건문을 이용하여 별도로 모니터링을 할 수 있다.
import subprocess import re pinglist = (ip1,ip2) p = re.compile('[=]\s(\d+)[m][s]') for i in pinglist: cmd = 'ping -n 3 '+i # ping을 3번 수행 try: for x in subprocess.check_output(cmd).splitlines(): p1 = p.findall(str(x)) print(i, 'Ping Ok','최소 응답시간: '+p1[0],'최대 응답시간: '+p1[1],'평균 응답시간: '+p1[2]) except subprocess.CalledProcessError: print(i, 'Ping Check') ----------------------------------------------------------------------------------------------- IP1 Ping Check IP2 Ping Ok 최소 응답시간: 2ms 최대 응답시간: 3ms 평균 응답시간: 2ms
'Python > Python for Windows' 카테고리의 다른 글
[Python] 다수 파일에 원하는 문자열 찾기 (0) 2018.05.26 [Python] pickle 모듈 - 객체형태를 그대로 유지하면서 파일에 저장하고 읽기 (0) 2018.05.20 [Python] win32evtlog 모듈을 이용한 윈도우 이벤트 로그 추출 (0) 2018.05.20 [Python] 리스트의 index를 활용하여 문자열 분리 (0) 2018.05.13 [Python] sys모듈로 입력인수 처리하기 (0) 2018.05.07 [Python] To occur windows beep sound. (윈도우 비프음 발생시키기) (0) 2018.05.07 [Python] Check shared folder of Windows operating system using subprocess and regular expression (0) 2018.05.04 [Python] SQLite 메모리DB를 활용한 파이썬 IIS 로그파서 (0) 2018.04.27