Obtenga extractos del registro en el sitio web de FTS usando python

El sitio web del Servicio de Impuestos Federales en egrul.nalog.ru/index.html tiene un servicio maravilloso para verificar a los contratistas o sus propias empresas.

La esencia del cheque es enviar una solicitud al Registro Estatal Unificado de Entidades Legales (un registro unificado de hechos de los detalles de las entidades legales) y recibir un extracto del registro allí mismo, en línea.

Trabajar con el servicio no causa ninguna dificultad: lo agregué a la PSRN, hice clic en el botón "Buscar" e hice clic en el botón "Descargar" a continuación. Todo, se recibe el extracto.

¿Cómo puede ayudar la automatización aquí? Muy simple

Si su participación consiste en un número n de entidades legales, incluso un trabajo como copiar OGRN en una cadena de búsqueda de servicios puede aburrirse.

¡Eliminaremos la rutina y automatizaremos el proceso de archivo y descarga de extractos del registro!

En nuestro caso, el programa "recogerá" un OGRN de una tabla de Excel preparada previamente, ingresará el valor en la línea de servicio y presionará los botones necesarios.

Idealmente, el programa se verá así:


Empecemos

Primero, prepare la tabla de Excel, donde agregaremos el OGRN, en el que trabajaremos, en la columna:



El número de OGRN no importa (incluso puede descargar todo el USRLE), lo principal es que todos estén en la columna A.

Denominaremos el archivo de extracciónEGRUL.xlsx y lo guardaremos en el directorio de trabajo de Python.

Ahora cree el archivo con el programa en sí mismo: egrul.py.

Las primeras líneas del programa, como de costumbre, comienzan con la importación de los módulos necesarios, luego seleccionamos el navegador (en mi caso Chrome) y "vamos" al sitio:



A continuación, ejecutamos un bucle a través de todos los PSRN en la tabla de Excel:



Aquí debe prestar atención a los valores de x al comienzo del ciclo:



2- esta es la celda inicial con OGRN (inicio), que corresponde a A2 en la tabla de Excel. La celda final será A9, aunque el número 10 se indica en el bucle.

Esto debe tenerse en cuenta que se procesaron todos los OGRN y no se perdió el último valor.
El programa soporta una pausa de 30 segundos entre la presentación de una solicitud ante la USRLE. Esto puede parecer inaceptablemente largo y este período querrá acortarse. Esto se puede hacer cambiando el valor en la línea time.sleep (30) a, por ejemplo, time.sleep (10). Sin embargo, en este caso, puede caer bajo las sanciones del Servicio de Impuestos Federales y obtener captcha. Puede evitar este captcha, pero este es un tema para una publicación separada. Y en este programa, es mejor dejar un retraso entre los envíos de solicitudes a los 30 segundos y tomar un té en silencio mientras el programa funciona para usted.

El enlace al programa está aquí .

Enlace al cuadro de prueba de Excel aquí .

Source: https://habr.com/ru/post/455808/


All Articles