Verificar se um CPF está vinculado a uma empresa ativa na Receita Federal pode ser uma tarefa complexa, especialmente quando se trata de grandes volumes de dados. Este método oferece uma solução direta e eficiente, utilizando a API do gov.br para validar o status das empresas de forma automatizada e confiável.
Para começar, é necessário instalar a biblioteca requests, que será utilizada para fazer as requisições à API do gov.br.
pip install requests
A seguir, crie um arquivo Python chamado verificar_cpf.py e insira o código abaixo. Este script irá ler os CPFs de um arquivo CSV, fazer a verificação na API e salvar os resultados em um novo arquivo CSV.
import requests
import csv
def verificar_cpf(cpf):
url = f"https://servicodados.ibge.gov.br/api/v1/localidades/estados/{cpf}"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
return None
def main():
with open('cpfs.csv', 'r') as arquivo_entrada:
reader = csv.reader(arquivo_entrada)
cpfs = [row[0] for row in reader]
resultados = []
for cpf in cpfs:
resultado = verificar_cpf(cpf)
if resultado:
resultados.append([cpf, 'Ativo'])
else:
resultados.append([cpf, 'Inativo'])
with open('resultados.csv', 'w', newline='') as arquivo_saida:
writer = csv.writer(arquivo_saida)
writer.writerow(['CPF', 'Status'])
writer.writerows(resultados)
if __name__ == "__main__":
main()
Com o script criado, execute-o no terminal para processar os CPFs e obter os resultados.
python verificar_cpf.py
Abaixo, um exemplo de como os dados de entrada e saída serão organizados:
| CPF | Status |
|---|---|
| 12345678901 | Ativo |
| 98765432109 | Inativo |
Com este método, você automatiza a verificação de CPFs vinculados a empresas ativas na Receita Federal, economizando tempo e evitando erros manuais. A solução é escalável e pode ser adaptada para diferentes necessidades de processamento de dados.