分析
- 把所有用户名切片到一个列表中
- 利用Counter库函数功能计算出每个用户名出现的次数
- 再把符合条件的用户名分到一个新的列表中
实现
- 利用python的列表与字典功能
利用python的列表与字典功能实现
代码如下:
详细的过程在代码注释
结果如下:
总结
- 不知道结果是否正确呢?
- 第一次提交的代码和博文最后发现思路有错误,此篇为改正后的思路。
- Counter函数真香!
附加题
缺点:
-
对于经常被访问的服务器,此方法误封正常客户的几率较大
-
对于处理更大量的信息所消耗的时间会更久,更耗内存
方法:
发送方请求次数和请求信息长度结合在一起来判断是否异常流量,设置防火墙,对短时间内多次请求较短的信息长度的发送方进行拉黑。