Simple XML2JSON

  • 0 Respuestas
  • 237 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 724
  • Actividad:
    100%
  • Reputación 16
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Simple XML2JSON

  • en: Marzo 21, 2020, 12:20:56 am
Lo siguiente, será un pequeño código para parsear XML a JSON usando la librería BeautifulSoup. Un código que les servirá a las personas que estén dando su primeros pasos en el scraping.

Código: Python
  1. import sys
  2. import os
  3. import signal
  4. from json import dumps
  5. from bs4 import BeautifulSoup
  6.  
  7. def xml2json(data):
  8.     xml_parser = []
  9.  
  10.     for _ in data:
  11.         xml_parser.append({
  12.             _.name:
  13.             (_.attrs, _.text)
  14.  
  15.             })
  16.  
  17.     return dumps(xml_parser, indent=6)
  18.  
  19. if (__name__ == '__main__'):
  20.     program = sys.argv[0]
  21.     argv = sys.argv[1:]
  22.  
  23.     if (argv == []):
  24.         print(f'Uso: {program} <file>.xml')
  25.         sys.exit(1)
  26.  
  27.     xml_file = argv[0]
  28.  
  29.     if (xml_file[0] == '-'):
  30.         xml_data = sys.stdin.read()
  31.  
  32.     else:
  33.         if not (os.path.isfile(xml_file)):
  34.             print('Error, el archivo XML no existe')
  35.             sys.exit(2)
  36.  
  37.         with open(xml_file, 'rb') as _file_object:
  38.             xml_data = _file_object.read()
  39.  
  40.     xml_data = BeautifulSoup(xml_data, 'xml').find_all()
  41.  
  42.     print(xml2json(xml_data))

PD-#1: No dejé nada de comentarios, para que hagan una investigación ardua sobre todo ello... Su compañero será help(...)
PD-#2: Ejecuten lo siguiente y verán una magia:

Código: Bash
  1. nmap -T5 -n localhost -oX - | python3 xml2json.py - | less

~ DtxdF
« Última modificación: Marzo 21, 2020, 01:03:16 am por DtxdF »
Los seres humanos son robots, cuyo combustible es el afanado dinero.

 

Discord Botnet [LUCIFER] | Una simple botnet hecha en Python

Iniciado por k1llu4s3x

Respuestas: 1
Vistas: 2118
Último mensaje Octubre 09, 2019, 03:46:01 pm
por dcaraballo
Simple navegador "anónimo" utilizando PySide y proxies de hola.org

Iniciado por Polsaker

Respuestas: 2
Vistas: 11876
Último mensaje Mayo 27, 2015, 04:48:47 pm
por Sajuuk
combo: Una simple herramienta para cifrar/descifrar tus archivos con Shalom

Iniciado por DtxdF

Respuestas: 0
Vistas: 964
Último mensaje Diciembre 03, 2019, 01:01:27 am
por DtxdF
[Python] Simple Crack Hash

Iniciado por BigBear

Respuestas: 0
Vistas: 1737
Último mensaje Julio 03, 2011, 09:55:03 pm
por BigBear
Neurona Artificial Simple en Python

Iniciado por ANTRAX

Respuestas: 9
Vistas: 11195
Último mensaje Abril 29, 2015, 11:12:40 pm
por mariodos