분류 전체보기
-
[Python] 반복가능 (iterable)한 객체 오른쪽(right) 순회Python/Python Programming 2018. 5. 13. 14:54
# 스텝 슬라이싱(step slicing) 을 이용한 순회 lst = ['a','b','c','d','e','f','g'] for i in lst[::-1]: print(i, end= ' ') g f e d c b a # list pop 메소드를 이용한 순회 lst = ['a','b','c','d','e','f','g'] while True: try: print(lst.pop(), end=' ') except IndexError: break g f e d c b a
-
[Python] 리스트에서 숫자요소의 인덱스 위치 구하기Python/Python Programming 2018. 5. 13. 02:13
1. 숫자로 구성된 리스트 객체에서 숫자요소를 인덱스로 넣기 - 결과값 없음 a = [100,200,300,400,500] a.index(500) -------------------------- 없음 2. 문자열로 변환하여 인덱스 값 찾기 def intSearching(array,n): return list(map(str, array)).index(str(n)) print(intSearching([100,200,300,400,500],400)) # 배열과 찾고 싶은 값의 인덱스 --------------------------------------------------------- 3
-
[Python] 리스트의 index를 활용하여 문자열 분리Python/Python for Windows 2018. 5. 13. 01:58
리스트 객체의 index() 메소드 : 입력되는 인자 값에 해당하는 인덱스를 리턴 리스트의 index 메소드를 활용하여 특정 요소('log:')를 기준으로 앞부분과 뒷부분을 분리하기 ---------------------------------------------------------------------- 예제 텍스트 파일) 2018-05-12 00:00:01 ABC DEFG log: this is python 2018-05-12 00:00:02 ABC DEFG HI log: this is python 2018-05-12 00:00:03 ABC DEFG HI JKL log: this is python ---------------------------------------------------------..
-
[Python] 정규식 전방탐색과 후방탐색을 이용한 문자열 분할Python/Python Programming 2018. 5. 13. 00:34
DOCS : https://docs.python.org/3/library/re.html 로그파일이 일정한 구분자 (콤마(,), 공백, 세미콜론(;)) 로 구분되어 있으면 리스트나 튜플이 인덱싱을 이용하여 쉽게 분석할 수 있다. 하지만 비정형 로그 분석 혹은 모든 이벤트에 따라 로그형식이 일정치 않다면 파이썬 정규식의 기능인 "전방탐색"과 "후방탐색"을 통해 분할 할 수 있다. 예제 텍스트 파일) 2018-05-12 00:00:01 ABC DEFG log: this is python 2018-05-12 00:00:02 ABC DEFG HI log: this is python 2018-05-12 00:00:03 ABC DEFG HI JKL log: this is python ------------------..
-
[Python] 정렬과 공백을 이용하여 보기좋게 출력하기Python/Python Programming 2018. 5. 12. 22:17
출력되는 문자열의 길이가 다를 경우 정렬과 공백을 사용하여 결과 출력을 보기 좋게 할 수 있다. 왼쪽정렬 - 전체길이(10), 'python' 이라는 문자(6), 오른쪽에 공백(4) s = '%-10s' % 'python' # -를 붙여 왼쪽 정렬 print(s) print(s.replace(' ','공')) -------------------------------------------- python python공공공공 오른쪽정렬 - 전체길이(10), 'python' 이라는 문자(6), 왼쪽에 공백(4) s = '%10s' % 'python' print(s) print(s.replace(' ','공')) ------------------------------------- python 공공공공python ..
-
[Python] maria DB 접속 로그 (1) - 설정 및 모니터링Mysql, Maria DB 2018. 5. 12. 17:33
1. maria DB 로깅설정 set global general_log = 1; set global log_output = 'TABLE'; show variables where Variable_name in ('version', 'log' , 'general_log') 2. 접속로그 확인 쿼리 select * from general_log where command_type = 'Connect' 3. 파이썬(python)을 이용한 접속로그 출력 import pymysql conn = pymysql.connect(host='ip', user='root', password='password',db='mysql', charset='utf-8') c = conn.cursor() c.execute('select *..
-
webknight 웹 방화벽으로 IIS 웹 사이트 보안 - 4부(로그파싱)Open Source 2018. 5. 12. 16:34
파이썬을 이용한 Webknight(웹 나이트) 이벤트 로그 파싱 - 차단 이벤트 추출 : OnPreprocHeaders ', ' OnUrlMap - 각각의 필드를 이용하여 모니터링을 보다 강화할 수 있다. ex) 특정 클라이어인트IP를 모니터링하고 싶다면 'client IP'를 필드에 조건을 걸어서 Email, SMS연동하여 모니터링이 가능하다 event = (' OnPreprocHeaders ',' OnUrlMap ') def printLog(): print(' date : ' + line[0] + '\n', 'time : ' + line[1] + '\n', 'siteInstance : ' + line[2] + '\n', 'event : ' + line[3] + '\n', 'clientIP : ' + ..