Quantcast
Channel: El Club del Programador
Viewing all articles
Browse latest Browse all 18

Determina el total de Hits por dirección IP con Python

$
0
0

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


Viewing all articles
Browse latest Browse all 18

Trending Articles