前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python统计独立IP

python统计独立IP

作者头像
py3study
发布2020-01-13 12:41:14
1.6K0
发布2020-01-13 12:41:14
举报
文章被收录于专栏:python3python3

####python统计独立IP####

代码语言:javascript
复制
#!/usr/bin/python
#coding:utf8
import re
import sys
import time
yesterday=time.strftime('%Y%m%d',time.localtime(time.time()-24*60*60))

path='/var/logs/usage.wifigx.com/'

filenamelist={'wifibao':'tj.wifibao.com_tj','wifids':'tj.wifids.com_tj',
                'qqtj':'tj.wifigx.com_qqtj','tj':'tj.wifigx.com_tj',
                'wifiwp':'tj.wifiwp.com_tj'}
                
def uniq_ip_func(filename,yesterday,path):
            contents=path+filename + '_'+ yesterday + '.log'
            print contents
            #IP:4个字符串,每个1到3个数字,由点连接
            ipadd = r'\.'.join([r'\d{1,3}']*4)
            re_ip = re.compile(ipadd)
            iphitlisting = {}
            for line in open(contents):
                    match = re_ip.match(line)
                    if match:
                            ip = match.group()
                            #如果IP存在增加1,否则设置点击率为1
                            iphitlisting[ip] = iphitlisting.get(ip, 0) + 1
            
            #print len(iphitlisting)
            
            result=yesterday+' '+filename+' ip= '+str(len(iphitlisting))+'\n'
            
            anlyResult=open('/usr/local/nginx/html/tj_all.txt','a')
            anlyResult.write(result)
            anlyResult.close()
            
if __name__ == '__main__':
    for (k,v) in filenamelist.items():
          uniq_ip_func(v,yesterday,path)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档