-
python을 이용한 IIS web log 분석 (4) - 파일 확장자Python/Python for Windows 2019. 7. 15. 18:39
cs-uri-stem 필드를 이용해 파일의 확장자를 분리할 수 있다.
확장자를 추출하여 할 수 있는 일은
1. 확장자 통계를 이용하여 IIS MIME에서 필요한 확장자만 식별
2. bak, sql, db, conf 와 같이 웹에서 노출되면 않되는 확장자들이 노출되는지 확인
fromdatetimeimportdatetime
from datetime import timedeltaimport geoip2.database
reader = geoip2.database.Reader('C:\DB\GeoLite2-city.mmdb') # path
with open(r'C:\log\sample.log', encoding='utf-8', errors='replace') as f:
lines = f.readlines()
for cnt, line in enumerate(lines,0):
logs = line.split(' ')
logtime = logs[0] + ' ' + logs[1]try:
logtime = datetime.strptime(logtime, '%Y-%m-%d %H:%M:%S') - timedelta(hours=-9)response = reader.city(logs[10])
country = response.country.iso_code
extension = logs[6].split('.')
print(extension[-1])except ValueError:
passexcept IndexError:
pass
except geoip2.errors.AddressNotFoundError:
country = None'Python > Python for Windows' 카테고리의 다른 글
윈도우 2012 NTP 서버 구축 (3) - 모니터링결과 메일 받기 (0) 2019.08.07 윈도우 2012 NTP 서버 구축 (2) - 서버 시간 모니터링 (0) 2019.08.07 python을 이용한 IIS web log 분석 (6) - 통계 분석 (0) 2019.07.23 python을 이용한 IIS web log 분석 (5) - DB화 (0) 2019.07.15 python을 이용한 IIS web log 분석 (3) - 클라이언트 IP 국가식별 (0) 2019.07.15 윈도우 성능 데이터 분석 3부 - 사례를 이용한 grafana 시각화 (0) 2019.06.26 [Python] 디렉토리(하위포함) 파일명 점검 하기 (0) 2018.07.09 [Python] 변경된 날짜기준 파일검색 (0) 2018.06.17