PYTHON
-
[Python] website basic monitoring usging requests module (웹 사이트 모니터링)System ManageMent 2018. 5. 5. 16:33
파이썬(python) requests 모듈을 이용한 간단한 웹 사이트 모니터링. import requests import time from datetime import datetime url = ('url1','url2','url3') # tuple while True: for site in url: with requests.Session() as s: r = s.get(site) if r.status_code == 200: # r.status_code : response status print('%s is ok : Response Status : %d' %(site, r.status_code)) else: print('%s is Check : Response Status : %d' % (site, r...
-
[Python] Check shared folder of Windows operating system using subprocess and regular expressionPython/Python for Windows 2018. 5. 4. 13:14
파이썬 subprocess와 정규식을 이용한 윈도우 운영체제 공유폴더 점검 import subprocess import re p = re.compile('\w+[$]') for x in subprocess.check_output('net share').split(): p1 = p.findall(str(x)) if p1: print(p1) -------------------------------------------------------- ['C$'] ['IPC$'] ['ADMIN$']
-
[Python] 반복문(for, while)과 elsePython/Python Programming 2018. 4. 29. 00:57
반복문이 break로 인해 중간에 종료되지 않고, 끝가지 수행되었을 경우, else이 수행 lst = [ i for i in range(11) if i != 0 ] for index, i in enumerate(lst, 1): if i == 5: pass else: print('For문이 정상적으로 종료되었습니다.') ----------------------------------------- For문이 정상적으로 종료되었습니다. lst = [ i for i in range(11) if i != 0 ] for index, i in enumerate(lst, 1): if i == 5: break else: print('For문의 정상적으로 종료되었습니다.') ---------------------------..
-
[Python] 중첩 함수 (Nested Function)Python/Python Programming 2018. 4. 28. 15:47
함수의 안에 다른 함수를 정의할 수 있다. 1. 1 ~ 100의 값으로 구성된 리스트에서 5나 7로 나누어 지는 수를 추출 def func1(a): def func2(): result1 = [] for i in a: if i % 5 == 0: result1.append(i) return result1 def func3(): result2 = [] for i in a: if i % 7 == 0: result2.append(i) return result2 return sorted(func2() + func3()) print(func1([i for i in range(101) if i != 0])) [5, 7, 10, 14, 15, 20, 21, 25, 28, 30, 35, 35, 40, 42, 45, 49,..
-
[Python] To find the sum of odd numbers up to the number range of N. (파이썬 N의 수 범위까지의 홀수의 합 구하기)Python/Data Struc & algo 2018. 4. 22. 20:38
파이썬 N의 수 범위까지의 홀수의 합 구하기 def func1(n): return sum([ int(i) for i in range(n+1) ][1::2]) # sum 함수와 스텝 슬라이싱 활용 print(func1(100)) --------------------------------------------------------------------------------------- 2500
-
[Python] 스텝 슬라이싱을 이용한 리스트 활용Python/Python Programming 2018. 4. 22. 20:23
홀수번째 리스트 출력 lst = [ str(i) for i in range(10) ] print(lst) print(lst[1::2]) # [시작:끝:스탭] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['1', '3', '5', '7', '9'] 짝수번째 리스트 출력 lst = [ str(i) for i in range(10) ] print(lst) print(lst[2::2]) # [시작:끝:스탭] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['2', '4', '6', '8'] 리스트 역순 출력. (reversed) lst = [ str(i) for i in range(10) ] print(lst) prin..
-
[Python] xcopy DOS명령어를 조합한 증분 백업Python/Python for Windows 2018. 4. 20. 00:26
DOS명령어 xcopy를 이용한 폴더, 파일 증분백업 xcopy는 폴더와 파일 백업시 유용하게 사용하고, 이 글에서는 증분백업인 D옵션만 작성하였다. /D:m-d-y 지정된 날짜 이후에 바뀐 파일을 복사합니다. 날짜가 지정되지 않으면 대상 파일보다 새로운 원본 파일만 복사합니다. - os.system : 실제 xcopy 명령어를 실행한다. - datetime.timedelta를 이용하여 입력받은 날짜만큼 전날을 계산한다. 0을 입력하면 당일날짜이다. 파이썬(python)과 조합하게 되면 수동으로 백업할 수도 있고, 입력을 빼고 전일로 세팅하면 자동으로 일 단위 백업도 가능하다. 또한, 다양한 모듈을 이용하여 결과를 메일발송하거나 로깅도 가능하다. import os import datetime inputD..