|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
- importre
- tudou@Gyyx
- f=open("/tmp/a.log","r")
- arr={}
- lines=f.readlines()
- forlineinlines:
- ipaddress=re.compile(r^#(((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)))
- match=ipaddress.match(line)
- ifmatch:
- ip=match.group(1)
- if(arr.has_key(ip)):
- arr[ip]+=1
- else:
- arr.setdefault(ip,1)
- f.close()
- forkeyinarr:
- printkey+"->"+str(arr[key])
日记格局为
[html]viewplaincopyprint?
- #111.172.249.84--[12/Dec/2011:05:33:36+0800]"GET/images/i/goTop.pngHTTP/1.0"200486"http://wh.***x.com/""Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/5.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E)"
- #111.172.249.84--[12/Dec/2011:05:33:36+0800]"GET/images/i/goTop.pngHTTP/1.0"200486"http://wh.***x.com/""Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/5.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E)"
- #111.172.249.85--[12/Dec/2011:05:33:36+0800]"GET/images/i/goTop.pngHTTP/1.0"200486"http://wh.***x.com/""Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/5.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E)"
- #111.172.249.86--[12/Dec/2011:05:33:36+0800]"GET/images/i/goTop.pngHTTP/1.0"200486"http://wh.***x.com/""Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/5.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E)"
输入了局
111.172.249.86->1
111.172.249.84->2
111.172.249.85->1正文:python字段的setdefault用法为猎取信息,假如猎取不到的时分就依照他的参数设置该值
[html]viewplaincopyprint?
- >>>a={}
- >>>a[key]=123
- >>>print(a)
- {key:123}
- >>>print(a.setdefault(key,456))#显现a这个字典的key值的内容,由于字典有,以是不会往设置它
- 123
- >>>print(a.setdefault(key1,456))#显现a这个字典的key1值的内容,由于字典没有,以是设置为456了
- 456
- >>>a
- {key1:456,key:123}
欢迎大家来到仓酷云论坛! |
|