Obtenha extratos do registro no site do STF usando python

O site do Serviço Tributário Federal em egrul.nalog.ru/index.html possui um serviço maravilhoso para verificar empreiteiros ou suas próprias empresas.

A essência da verificação é enviar uma solicitação ao Registro Estadual Unificado de Pessoas Jurídicas (um registro unificado de fatos dos detalhes das pessoas jurídicas) e receber um extrato do registro ali mesmo, on-line.

Trabalhar com o serviço não causa nenhuma dificuldade: eu o adicionei ao PSRN, cliquei no botão "Localizar" e no botão "Download" abaixo. Tudo, o extrato é recebido.

Como a automação pode ajudar aqui? Muito simples

Se a sua participação consistir em um número n de entidades legais, mesmo um trabalho como copiar OGRN em uma cadeia de pesquisa de serviço pode ficar entediado.

Vamos nos livrar da rotina e automatizar o processo de arquivamento e download de extratos do registro!

No nosso caso, o programa irá "pegar" um OGRN de uma tabela excel pré-preparada, inserir o valor na linha de serviço, pressionar os botões necessários.

Idealmente, o programa ficará assim:


Vamos começar.

Primeiro, prepare a tabela do Excel, onde adicionaremos o OGRN, no qual trabalharemos, na coluna:



O número de OGRN não importa (você pode até baixar o USRLE inteiro), o principal é que todos estejam na coluna A.

Vamos nomear o arquivo de extraçãoEGRUL.xlsx e salvá-lo no diretório de trabalho python.

Agora crie o arquivo com o próprio programa - egrul.py.

As primeiras linhas do programa, como sempre, começam com a importação dos módulos necessários, depois selecionamos o navegador (no meu caso, o Chrome) e "vamos" para o site:



Em seguida, executamos um loop por todos os PSRNs na tabela do Excel:



Aqui você precisa prestar atenção aos valores x no início do ciclo:



2- esta é a célula inicial com OGRN (início), que corresponde a A2 na tabela do Excel. A célula final será A9, embora o número 10 seja indicado no loop.

Deve-se ter em mente que todos os OGRN foram processados ​​e o último valor não foi perdido.
O programa suporta uma pausa de 30 segundos entre a apresentação de uma solicitação no USRLE. Isso pode parecer inaceitavelmente longo e esse período vai querer ser reduzido. Isso pode ser feito alterando o valor na linha time.sleep (30) para, por exemplo, time.sleep (10). No entanto, nesse caso, você pode se sujeitar às sanções do Federal Tax Service e obter captcha. Você pode contornar esse captcha, mas este é um tópico para uma postagem separada. E neste programa, é melhor deixar um atraso entre os pedidos de arquivamento de 30 segundos e tomar um chá silenciosamente enquanto o programa funciona para você.

O link para o programa está aqui .

Link para o gráfico de teste do Excel aqui .

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


All Articles