Script Python para buscar endereço a partir do CEP
- #Python
No script abaixo demonstro como utilizar a linguagem Python para buscar um endereço de acordo com o nº do CEP:
import requests
import json
def buscaCep():
try:
cep = input('Digite o cep: ')
url = requests.get('https://viacep.com.br/ws/'+cep+'/json/').content
dic = json.loads(url)
print(f'Logradouro: {dic["logradouro"]}')
print(f'Bairro: {dic["bairro"]}')
print(f'Cidade: {dic["localidade"]}')
print(f'UF: {dic["uf"]}')
except:
print('Verifique se o cep foi digitado corretamente e tente novamente')
Passo 01: Para realizar essa tarefa, primeiro são importados as bibliotecas "requests" e "json".
Obs.: No Jupyter Notebook a biblioteca "requests" é importada normalmente, todavia pode ser necessário instalá-la manualmente no VsCode ou PyCharm.
Passo 02: É criada a função buscaCep( ) e, dentro dela, são usadas as palavras reservadas "try" para executar o código caso esse não apresente algum erro, e "except" que exibe uma mensagem caso algum erro ocorra.
Passo 03: A variável "cep" exibe um input em que o usuário digita o nº do CEP
cep = input('Digite o cep: ')
Passo 04: Na variável "url" é feita a captura da consulta do cep concatenando a url da API dos Correios com o CEP pesquisado. Para isso é utilizada biblioteca "requests" para buscar a consulta.
url = requests.get('https://viacep.com.br/ws/'+cep+'/json/').content
Passo 05: A variável "dic" utiliza a biblioteca "json" para carregar a consulta no formato de dicionário.
dic = json.loads(url)
Passo 06: Por fim, o resultado da consulta é exibida, demonstrando o logradouro, bairro, cidade e UF:
print(f'Logradouro: {dic["logradouro"]}'
print(f'Bairro: {dic["bairro"]}')
print(f'Cidade: {dic["localidade"]}')
print(f'UF: {dic["uf"]}'))
Github: https://github.com/phael8919/buscaCep