Python培训
400-996-5531
题目:使用python统计一下ip以及出现的次数。
要求:内存比较小,所以不能在内存里计算。
import re,time
def mail_log(file_path):
global count
log=open(file_path,'r')
C=r'\.'.join([r'\d{1,3}']*4)
find=re.compile(C)
count={}
for i in log:
for ip in find.findall(i):
count[ip]=count.get(ip,1)+1
if __name__ == '__main__':
print(time.clock())
um=0
mail_log(r'assce.log')
R=count.items()
for i in R: if i[1]>0: #提取出现次数大于0的IP
print(i) num+=1
print('符合要求数量:%s耗时(%s)'%(num,time.clock()))
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © Tedu.cn All Rights Reserved 京ICP备08000853号-56
京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有