Debo reconocer que esta es una de las herramientas que como webmasters son de más utilidad, y para lo que Python viene a cubrir de forma excepcional, nos referimos a construir herramientas que procesen pequeñas tareas como el analizar un log de Apache y determinar las direcciones IP que han accedido.
1 2 3 4 5 6 7 8 | def getApacheIpHits(logfile_pathname): IpHitListing = {} Contents = open(logfile_pathname, "r").xreadlines( ) for line in Contents: Ip = line.split(" ")[0] if 6 < len(Ip) <= 15: IpHitListing[Ip] = IpHitListing.get(Ip, 0) + 1 return IpHitListing |
Nuestro Script simplemente creará un diccionario que almacenará todas las IP detectadas con el total de hits, en el log de acceso de Apache, para ello lo recorrerá linea por linea y sumará cada IP a la vez que la vaya encontrando y que esta sea correcta.
Para ejecutar nuestro método basta con:
1 2 | IPDict = getApacheIpHits("/path_to_apache/logs/access_log") print IPDict["127.0.0.1"] |
Te Puede Interesar:
Construye un sencillo Cron para ejecutar comandos en Python
Inicialización automática de variables de instancia en Python
Variables a nivel de módulo como “constantes” en Python