CNPJ e CEP em lote a partir de planilha: 4 armadilhas (e um script Python testado)
说明与用途
Python脚本解决了从电子表格批量验证巴西CNPJ和CEP时的四个陷阱:去除前导零、校验位验证、遵守公共API限额以及处理意外响应。
问题
Validar milhares de CNPJs e CEPs de uma planilha pode falhar por zeros à esquerda, regras de DV, limites de APIs e respostas inesperadas.
结果
Script Python resolve quatro armadilhas: zeros à esquerda, DV, limites de APIs e respostas inesperadas, permitindo validação em lote sem falhas.
工作流
- 1. Limpar pontuação e letras mantendo alfanumérico.
- 2. Normalizar CNPJ (zfill 14) e CEP (zfill 8).
- 3. Detectar tipo (cnpj ou cep) usando tamanho e presença de letras.
- 4. Validar DV localmente (módulo 11, ASCII‑48).
- 5. Se válido, consultar APIs públicas (BrasilAPI, Minha Receita, ViaCEP) respeitando limite de 90 chamadas/minuto por host.
- 6. Em caso de 429, mudar para próxima API; em 5xx, retry com backoff; tratar ViaCEP erro 200 com campo "erro".
- 7. Gerar saída com uma linha por entrada original, mantendo ordem.
- 8. Opcional: usar Apify Actor para custo baixo por lookup.
证据
Excel treats CNPJ and CEP as numbers and removes leading zeros.
Validar o dígito verificador localmente economiza requisições.
BrasilAPI, Minha Receita, ViaCEP e OpenCEP são projetos públicos e gratuitos, mantidos pela comunidade ou por voluntários.
Detalhe do ViaCEP: CEP inexistente volta com status 200 e {"erro": "true"}.
- 记录日期: 2026-10-09T23:41:05.146Z