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
Processfinishedwithexitcode0PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。