CNPJ e CEP em lote a partir de planilha: 4 armadilhas (e um script Python testado)
Описание и применение
Скрипт Python обрабатывает 4 ловушки при массовой проверке 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