[pyar] Parser almacena cadenas en diccionario

Emiliano M. Rudenick emr.frei en gmail.com
Vie Nov 9 10:43:25 ART 2012


El Fri, 9 Nov 2012 11:29:22 +0000
Alberto Benítez <freestyle10 en gmail.com> escribió:
> Buenas,
> 
> Estoy tratando de parsear lineas del log de ip tables, pongo un
> ejemplo
> 
> Feb 20 23:27:11 ubuntu kernel: [1988916.899165] iptables: IN=eth0 OUT=
> MAC=00:00:00:00:00:00:00:
> 00:00:00:00:00:00:00 SRC=192.168.0.3 DST=192.168.0.1 LEN=60 TOS=0x10
> PREC=0x00 TTL=64 ID=30541
> DF PROTO=TCP SPT=60148 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0
> 
> 
> Es posible parsear esta linea de manera que el diccionario quede por
> ejemplo
> 
> IN -> eth0
> 
> MAC -> 00:00:00:00:00:00:00:00:00:00:00:00:00:00
> 
> He leído algo sobre expresiones regulares pero de entrada parece
> bastante complejo.
> 
> Saludos

Creo que es más fácil con split más que con expresiones regulares.
Fijate que primero podes dividir la cadena por espacios y luego podrías
dividir por los `=` en los casos particulares y luego es cuestión de
imaginación.

Saludos!



More information about the pyar mailing list