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.
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
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")
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.
Abaixo está uma tabela mostrando um exemplo de entrada e saída esperada do script:
| CEP de Entrada | Saída JSON Esperada |
|---|---|
| 01001000 |
|
| 22041010 |
|
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.