操作文件-取出一个60s内log日志中ip访问次数超过100次的ip

import timea=0while True:    d={}    f = open(r"/Users/**juan/Downloads/access.log",encoding="utf-8")    f.seek(a)    for line in f:        if line.split() !="":            f1=line.split(" ")[0]            if f1 not in d:                d[f1]=1            else:                d[f1] += 1    a=f.tell()    print()    for f1 in d:        if d.get(f1) > 100:            print(" %s 出现的次数超过100次"%f1)    time.sleep(60)

原文地址:https://www.cnblogs.com/fandonghua/p/11586600.html

时间: 2024-10-09 02:37:03

操作文件-取出一个60s内log日志中ip访问次数超过100次的ip的相关文章

uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full。

如果没有设置uwsgi的--listen,如果sysctl -a | grep net.core.somaxconn发现net.core.somaxconn=128. 那你使用uwsgi启动的服务,单机最大支持并发数为100*(启动的uwsgi进程数). 如果启动进程为4个,则最大并发只能支持400,这样会在uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full. 同时,nginx对应也会出现错误***** upstream time out. 修

监控服务器日志,找出每分钟访问超过100次的ip地址

#1.监控服务器日志,找出每分钟访问超过100次的ip地址#分析: #1.读取文件,获取到文件里面的所有ip地址 #2.把ip地址存起来,用字典存,key是ip地址,value是次数 #3.循环字典,判断value大于100的 #日志内容分析#37.9.169.20 - - [04/Jun/2017:03:48:21 +0800] "GET /wp-admin/security.php HTTP/1.1" 302 161 "http://nnzhp.cn/wp-admin/s

java统计一个子串在指定字符串中出现的次数

今天查着用了用String类里的几个方法,分享下代码 题目要求:统计一个子串在指定字符串中出现的次数( 提示java字串出现了6次) 1 public class SearchSameString { 2 3 public static void main(String[] args) { 4 // 定义俩个字符串 5 String shortStr = "java"; 6 String longStr = "javasdfjavawerjavavsswetjavadfgdf

【c语言】统计一个数字在排序数组中出现的次数

// 题目:统计一个数字在排序数组中出现的次数. //  比如:排序数组{1.2,3,3,3,3,4.5}和数字3,因为3出现了4次.因此输出4 有一种最简单的算法,遍历.可是有比它效率更高的 先看遍历: #include <stdio.h> #include <assert.h> int num_time(int *arr, int len, int a) { int i = 0; int count = 0; assert(arr != NULL); for (; i <

python统计apache、nginx访问日志IP访问次数并且排序(显示前20条)

前言:python统计apache.nginx访问日志IP访问次数并且排序(显示前20条).其实用awk+sort等命令可以实现,用awk数组也可以实现,这里只是用python尝试下. apache脚本: ips = {} with open("/root/mail_access_log-20180629") as fh:     for line in fh:         ip = line.split(" ")[0]         if 6 < le

php如何实现统计一个数字在排序数组中出现的次数(代码)

统计一个数字在排序数组中出现的次数. 博客 www.51msk.cn 1.有序的数组查找,使用二分法2.二分法查找第一次出现的位置,二分法查找最后一次出现的位置,end - start +1 left=getLeft(data,k) right=getRight(data,k) retun right-left+1 getLeft data,k left=0 right=arr.length-1 mid=left+(right-left)/2 while left<=right if arr[m

IIS日志——统计IP访问次数的一种方法

使用LogParser对IIS服务器被Hit访问的IP进行次数统计,方便结合防火墙IP***列表对IIS网站进行日志审计报表的编写 配置IIS网站的日志 下载进行日志分析的两个工具LogParser(命令行工具),下载地址:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659LogParser Studio(图形化工具),下载地址:http://gallery.technet.microsoft.

你用pig分析access_log日志中ip访问次数

环境说明: os版本:rhel5.7 64位 hadoop版本:hadoop-0.20.2 hbase版本:hbase-0.90.5 pig版本:pig-0.9.2 访问日志文件,下载文章中的附件! 日志放在本地目录路径为:/home/hadoop/access_log.txt 日志格式为: 220.181.108.151 - - [31/Jan/2012:00:02:32 +0800] "GET /home.php?mod=space&uid=158&do=album&

统计Apache或nginx日志里访问次数最多的前十个IP

nginx awk '{print $1}' urlogfile | sort | uniq -c | sort -nr -k1 | head -n 10 awk '{print $1}' /usr/local/nginx/logs/localhost.access.log | sort | uniq -c | sort -nr -k1 | head -n 10 Apache cd /var/log/httpd/&&cat access_log | awk '{print $1}' | u