Rutificador automático que descarga información desde sitio nombrerutyfirma.com (Chile), utilizando Python y Requests.
El presente proyecto no tiene relación alguna con el sitio nombrerutyfirma.com ni con los datos almacenados en el mismo, ni tampoco con sus creadores/administradores.
El presente código sólo sirve como medio de consulta a la base de datos alojada en nombrerutyfirma.cl. El autor se desliga de cualquier responsabilidad derivada del uso del presente código.
- Python 3.6 o superior. Anaconda provee la gran mayoría de los paquetes que se listan abajo, o bien, puedes usar la versión de sistema (Linux, MacOS).
- Requests (instalar con
pip install requestso con tu gestor de paquetes preferido). - lxml (instalar con
pip install lxmlo con tu gestor de paquetes preferido). - Pandas (instalar con
pip install pandaso con tu gestor de paquetes preferido). - Openpyxl (instalar con
pip install openpyxlo con tu gestor de paquetes preferido).
El script toma ruts desde un archivo, o bien como argumentos desde stdin.
- Para leer los archivos desde un archivo, se llama al script del siguiente modo:
python3 nombre_rut_firma.py --ruts "rut1" "rut2" "rut3" ... "rut n"
Esto bajará los rut indicados, insertando los campos en la base SQLite ruts.db, tabla ruts. De no existir el archivo ruts.db
se creará automáticamente junto a la tabla. Si existiera el archivo ruts.db, los nuevos registros serán anexados al final de la tabla.
Al tomar desde un archivo, el script debe ser invocado como sigue:
python3 nombre_rut_firma.py --lista-rut "ruta a archivo con ruts (csv o xlsx)" --delim "delimitador".
Esto leerá la primera columna del archivo indicado en la ruta y bajará la información de los ruts que existan.
La opción --delim es utilizada para archivos de texto y refiere al delimitador de columnas del archivo. Por defecto y en caso de no indicar la opción, se utiliza ;.
Para exportar la base de datos del archivo ruts.db, se llama al script como sigue:
python3 nombre_rut_firma.py --exportar-bd "ruta a carpeta destino".
Esto volcará los datos existentes a un archivo Excel (.xlsx) a la carpeta indicada.