Python实现从log日志中提取ip的方法【正则提取】
本文实例讲述了Python实现从log日志中提取ip的方法。分享给大家供大家参考,具体如下:
log日志内容如下(myjob.log):
124.90.53.68--[05/Feb/201811:37:07]"GET/favicon.icoHTTP/1.1"404- 61.148.245.145--[05/Feb/201812:37:44]"GET/HTTP/1.1"200- 61.148.245.145--[05/Feb/201812:37:44]"GET/apple-touch-icon-120x120-precomposed.pngHTTP/1.1"404- 61.148.245.145--[05/Feb/201812:37:44]"GET/apple-touch-icon-120x120.pngHTTP/1.1"404- 61.148.245.145--[05/Feb/201812:37:45]"GET/apple-touch-icon-precomposed.pngHTTP/1.1"404- 61.148.245.145--[05/Feb/201812:37:45]"GET/apple-touch-icon.pngHTTP/1.1"404- 61.148.245.145--[05/Feb/201812:37:45]"GET/static/favicon.icoHTTP/1.1"200- 101.226.33.218--[05/Feb/201813:07:39]"GET/HTTP/1.1"200- 101.226.33.219--[05/Feb/201813:09:46]"GET/HTTP/1.1"200- 101.226.33.219--[05/Feb/201813:09:46]"GET/static/youkulogo.pngHTTP/1.1"200- 101.226.33.219--[05/Feb/201813:09:46]"GET/static/iqiyi.pngHTTP/1.1"200- 101.226.33.219--[05/Feb/201813:09:46]"GET/static/qqlogo.pngHTTP/1.1"200- 124.202.223.62--[05/Feb/201814:29:45]"GET/HTTP/1.1"200- 124.202.223.62--[05/Feb/201814:29:47]"GET/static/youkulogo.pngHTTP/1.1"200- 124.202.223.62--[05/Feb/201814:29:48]"GET/static/qqlogo.pngHTTP/1.1"200- 124.202.223.62--[05/Feb/201814:29:48]"GET/static/iqiyi.pngHTTP/1.1"200- 124.202.223.62--[05/Feb/201814:29:49]"GET/static/favicon.icoHTTP/1.1"200-
提取ip:
#encoding:utf-8
importsys
reload(sys)
sys.setdefaultencoding('utf-8')
importpandasaspd
importre
importtime
importrequests
time1=time.time()
######函数功能:能够提取ip地址,并且去重################
defread_file(input_file_name,output_file_name):
_fLog=open(input_file_name)
sep='\n'
ip_list=[]
foreachin_fLog:
ip=re.findall(r'(?
运行结果:
共解析ip个数:5
61.148.245.145
124.90.53.68
124.202.223.62
101.226.33.219
101.226.33.218
ip提取完毕~~
总共耗时:0.000999927520752s
Processfinishedwithexitcode0
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。