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 .