[pyar] Parser almacena cadenas en diccionario

Hernan Grecco hernan.grecco en gmail.com
Vie Nov 9 08:49:21 ART 2012


Hola,

Las regex son la forma mas poderosa, pero también la mas compleja de
escribir. Si vas a usarlas por primera vez, te recomiendo que uses algun
programa que te permita ver en tiempo real si la expression matchea o no
(Por ejemplo: http://regexpal.com/)

Una forma mas facil es simplemente partir la linea según los espacios y los
caracteres especiales (como =). Pero esto es muy sensible a errores.

Si querés algo entre medio, podes usar una librería que escribí y que te
permite usar el formato definido en PEP3101 para harcer parsing en lugar de
formating.

https://github.com/hgrecco/stringparser

Un abrazo,

Hernan






2012/11/9 Alberto Benítez <freestyle10 en gmail.com>

> 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
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121109/a1d0e5b3/attachment.html>


More information about the pyar mailing list