gershwin.pages.dev

Como exportar resultados de validação de CEP para JSON?

Validar e exportar CEPs para JSON pode ser uma tarefa complexa, especialmente ao lidar com grandes volumes de dados. Este método simplifica o processo, permitindo que você automatize a validação e obtenha resultados estruturados em segundos, evitando erros manuais e economizando tempo valioso.

Pré-requisitos

Configurando o Ambiente

Antes de começar, certifique-se de que o Python está instalado e atualizado. Você também precisará instalar a biblioteca requests, que será usada para fazer as requisições de validação dos CEPs.

pip install requests

Criando o Script de Validação

O próximo passo é criar um script Python que valide os CEPs e exporte os resultados para JSON. O script abaixo lê uma lista de CEPs de um arquivo de texto, valida cada um usando a API do ViaCEP, e salva os resultados em um arquivo JSON.

import requests
import json

def validar_cep(cep):
    url = f"https://viacep.com.br/ws/{cep}/json/"
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        if "erro" not in data:
            return data
    return None

def exportar_para_json(ceps, arquivo_saida):
    resultados = []
    for cep in ceps:
        resultado = validar_cep(cep)
        if resultado:
            resultados.append(resultado)
    with open(arquivo_saida, "w") as json_file:
        json.dump(resultados, json_file, indent=4)

if __name__ == "__main__":
    ceps = ["01001000", "22041010", "60160160"]
    exportar_para_json(ceps, "ceps_validados.json")

Executando o Script

Para executar o script, salve o código em um arquivo chamado validar_ceps.py e execute o seguinte comando no terminal:

python validar_ceps.py

Após a execução, um arquivo chamado ceps_validados.json será criado na mesma pasta, contendo os resultados da validação dos CEPs.

Exemplo Prático

Abaixo está uma tabela mostrando um exemplo de entrada e saída esperada do script:

CEP de Entrada Saída JSON Esperada
01001000
{
    "cep": "01001-000",
    "logradouro": "Praça da Sé",
    "complemento": "lado ímpar",
    "bairro": "Sé",
    "localidade": "São Paulo",
    "uf": "SP",
    "ibge": "3550308",
    "gia": "1004",
    "ddd": "11",
    "siafi": "7107"
}
22041010
{
    "cep": "22041-010",
    "logradouro": "Rua do Ouvidor",
    "bairro": "Centro",
    "localidade": "Rio de Janeiro",
    "uf": "RJ",
    "ibge": "3304557",
    "gia": "",
    "ddd": "21",
    "siafi": "6001"
}

Conclusão

Com este método, você automatiza a tarefa de validação e exportação de CEPs para JSON em segundos, evitando erros manuais e garantindo que seus dados estejam sempre atualizados e estruturados. A simplicidade e a eficiência deste processo tornam-no uma ferramenta indispensável para qualquer profissional que lide com dados de endereçamento.