파이썬
-
[Python] SQLite3 distinct 중복제거Python/SQLite 2018. 8. 15. 21:13
Table alphabet value E 2 B 2 C 4 D 1 A 3 E 4 A 1 D 3 C 2 B 1 alphabet 컬럼 중복 제거 c = conn.cursor() rows = c.execute('''select DISTINCT alphabet from test''') for row in rows: print(row) ----------------------------------------------------------- ('E',) ('B',) ('C',) ('D',) ('A',) value 컬럼 중복 제거 c = conn.cursor() rows = c.execute('''select DISTINCT value from test''') for row in rows: print(row) --..
-
[Python] FTP TLS Download 다운로드Python/Python Programming 2018. 8. 7. 01:44
DOCS : https://docs.python.org/3.6/library/ftplib.html?highlight=ftp_tls from ftplib import FTP_TLS ftps = FTP_TLS('host') ftps.login('host', 'passwd') ftps.prot_p() filename = 'test1.txt' myfile = open(filename, 'wb') ftps.retrbinary('RETR %s' % filename, myfile.write) ftps.close()
-
[Python] Elasticsearch MonitoringElasticsearch 2018. 7. 22. 22:56
파이썬을 이용하여 Elasticsearch에 index 생성하고, 삭제하는 방법으로 모니터링 try: es = Elasticsearch(hosts=' ', port=' ') doc = ''' { "mappings": { "testindex": { "properties": { "msg": { "type": "keyword" } } } } }''' res = es.indices.create(index='testindex', body=doc) print('index create : %s' %res['acknowledged']) res = es.indices.delete(index='testindex') print('index delete : %s' %res['acknowledged']) except Excep..
-
[Python] 디렉토리(하위포함) 파일명 점검 하기Python/Python for Windows 2018. 7. 9. 01:53
웹 서버를 운영하다 보면 웹 소스, 동영상 등 파일명을 고려해야 하는데, 시스템 명령어나 SQL쿼리문, 특문과 같은 파일명 들어가 있는 파일명은 보안장비에서 오탐으로 필터가 될 수 있다. 파이썬으로 특정폴더 이하에 있는 파일을 간단하게 점검할 수 있다. 파일명에 SQL 쿼리 명령어가 포함된 파일명 체크 sysCmd = {'select':'slct', 'update':'updt','insert':'inst'} for (path, dir, files) in os.walk(r'D:\test4'): for filename in files: for i in sysCmd: if i in filename: print('%s 파일에 %s 가 포함되어 있습니다. %s 로 변경을 권장드립니다.' %(filename,i,s..
-
[Python] 변경된 날짜기준 파일검색Python/Python for Windows 2018. 6. 17. 00:36
* 날짜를 비교하기 위해서는 비교하는 타입이 같아야 한다. print(type(inputDate)) print(type(fileMtime)) * datetime.strptime : 입력받은 날짜를 'datetime.datetime 형식으로 변환 * datetime.fromtimestamp(os.path.getmtime) : 파일의 수정시간을 'datetime.datetime 형식으로 변환 # 테스트 디렉토리 경로 예제파일 경로 : [D:\test], 파일명 : [files.xlsx], 수정일자 : [2018-06-10] 경로 : [D:\test], 파일명 : [test1.txt], 수정일자 : [2018-05-26] 경로 : [D:\test], 파일명 : [test2.txt], 수정일자 : [2018-0..
-
[Python] Comparison of Datetime Type Using PythonPython/Python Programming 2018. 6. 15. 18:33
파이썬의 datetime 타입끼리 비교 연산이 가능하며, 결과는 True, False 로 리턴 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) compare = today > yesterday print(compare) True
-
[Python] Retrieving data from all sheets of Excel file using openpyxl and pandasPython/Python For Analytics 2018. 6. 10. 00:58
openpyxl과 pandas를 이용한 엑셀파일의 모든 시트의 데이터 불러오기 import openpyxl import pandas as pd xlsxFile = 'D:\\test\\files.xlsx' sheetList = [] # openpyxl를 이용하여 시트명 가져오기 wb = openpyxl.load_workbook(xlsxFile) for i in wb.get_sheet_names(): sheetList.append(i) # pandas를 이용하여 각 시트별 데이터 가져오기 xlsx = pd.ExcelFile(xlsxFile) for j in sheetList: df = pd.read_excel(xlsx, j) print('%s Sheet의 데이타 입니다.' %j) print(df) print..
-
[Python] win32evtlog 모듈을 이용한 윈도우 이벤트 로그 추출Python/Python for Windows 2018. 5. 20. 01:42
당일 이벤트 로그 출력 import win32evtlog as wevt import datetime today = datetime.datetime.now().date() day_ago = today - datetime.timedelta(days=1) server = 'localhost' logtype = 'Application' hand = wevt.OpenEventLog(server,logtype) flags = wevt.EVENTLOG_BACKWARDS_READ|wevt.EVENTLOG_SEQUENTIAL_READ total = wevt.GetNumberOfEventLogRecords(hand) while True: events = wevt.ReadEventLog(hand, flags,0) if ev..