python自动提取网站LOG日志文件中的UA和IP
import os
import re
txt = 'C:\\Users\\Administrator\\Desktop\\com.log'
with open(txt, 'r+', encoding='utf-8') as f:
for i in iter(f.readlines()):
ip = re.search(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', i)
ua = re.search(r'("-")\s(.*)', i)
if ip and ua:
ip = ip.group(1)
ua = ua.group(2)
# useragent = 'C:\\Users\\Administrator\\Desktop\\UA.txt'
useragent = str(os.path.join(os.path.expanduser('~'), "Desktop", 'UAS.txt'))
with open(useragent, 'a', encoding='utf-8') as t:
# ip和ua一起写入
# r = str(ip) + '|' + str(ua) + '\n'
u = str(ua) + '\n'
print(u)
t.write(u)
print('写入完成')
``