python 4.py

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 4.py相关的知识,希望对你有一定的参考价值。

#!/bin/sh
# Предположим, у нас есть access.log веб-сервера.
# Как с помощью стандартных консольных средств найти десять IP-адресов,
# от которых было больше всего запросов?

awk '
  { counter[$1]++ }

  END {
    for(x in counter)
      print counter[x], x;
  }
' |
sort -k1 -n -r |
head -10 | 
awk '{ print $2 }'
#!/usr/bin/python
"""
Предположим, у нас есть access.log веб-сервера.
Как с помощью стандартных консольных средств найти десять IP-адресов,
от которых было больше всего запросов?
А как сделать это с помощью скрипта на Python?
"""
import sys
from collections import Counter

counter = Counter(
  line.split(None, 1)[0]
    for line in sys.stdin
)

freqdict = sorted(
  counter.iteritems(),
  key = lambda (k, v): v,
  reverse = True
)

print "\n".join(
  ip for ip, freq in 
    freqdict[:10]
)

以上是关于python 4.py的主要内容,如果未能解决你的问题,请参考以下文章

python units_cur4.py

Python3.4 .py文件如何打包成.exe文件

python td-recalling-presets4.py

python ts2mp4.py

python之面向对象4

杂谈4.py