Ajout du tp sur python
This commit is contained in:
20
sisr2/sisr/35-python/reglex/analog.py
Normal file
20
sisr2/sisr/35-python/reglex/analog.py
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python3
|
||||
import sys
|
||||
import re
|
||||
ip_vol = {}
|
||||
|
||||
regexp = "^(\S+) (\S+) (\S+) \[([^]]+)\] \"(\w+) (\S+).*\" (\d+) (\S+)"
|
||||
for line in sys.stdin: # on lit sur l’entrée standard
|
||||
line = line.rstrip () # on enleve le retour ligne
|
||||
res = re.match (regexp, line)
|
||||
if res:
|
||||
(host, rfc931, user, date, request, url, status, byte) = res.groups()
|
||||
host = res.group (1)
|
||||
byte = res.group (8)
|
||||
if host in ip_vol:
|
||||
ip_vol[host] += int(byte)
|
||||
else:
|
||||
ip_vol[host] = int(byte)
|
||||
|
||||
for host in ip_vol.keys():
|
||||
print ('host : ', host, 'volume : ', ip_vol[host])
|
||||
Reference in New Issue
Block a user