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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短