Validar um CEP (Código de Endereçamento Postal) brasileiro manualmente pode ser trabalhoso e propenso a erros. Utilizar a linha de comando com scripts automatizados é a forma mais rápida e confiável de garantir que o CEP esteja no formato correto e seja válido.
Para validar o formato de um CEP (8 dígitos numéricos), você pode usar uma simples expressão regular. Execute o comando abaixo para criar e rodar o script:
python -c "import re; cep = '12345678'; print('Válido' if re.match(r'^\d{8}$', cep) else 'Inválido')"
Para validar e obter informações de um CEP, você pode usar a API pública ViaCEP. O script abaixo faz uma requisição HTTP e retorna os dados do CEP:
python -c "import requests; cep = '01001000'; r = requests.get(f'https://viacep.com.br/ws/{cep}/json/'); print(r.json())"
Crie um arquivo chamado valida_cep.py com o conteúdo abaixo e execute-o passando o CEP como argumento:
import sys
import requests
import re
def valida_cep(cep):
if not re.match(r'^\d{8}$', cep):
return 'Formato inválido'
try:
r = requests.get(f'https://viacep.com.br/ws/{cep}/json/')
if r.status_code == 200 and 'erro' not in r.json():
return r.json()
else:
return 'CEP não encontrado'
except:
return 'Erro na consulta'
if __name__ == '__main__':
if len(sys.argv) > 1:
cep = sys.argv[1]
print(valida_cep(cep))
else:
print('Uso: python valida_cep.py [CEP]')
| CEP de Entrada | Formato Válido? | CEP Encontrado? | Retorno da API |
|---|---|---|---|
| 01001000 | Sim | Sim | {'cep': '01001-000', 'logradouro': 'Praça da Sé', 'bairro': 'Sé', 'localidade': 'São Paulo', 'uf': 'SP'} |
| 1234567 | Não | N/A | Formato inválido |
| 00000000 | Sim | Não | CEP não encontrado |
Com este método, você automatiza a validação e consulta de CEPs em segundos, evitando erros manuais e garantindo dados precisos para suas aplicações ou análises.