Imagine que você tem uma base de endereços de clientes que esteja incompleta e que queira atualizar, uma das melhores maneiras seria utilizar uma API e o Python para fazer as requisições. Neste nosso exemplo aqui vamos utilizar a API da Via CEP, onde iremos passar na requisição um determinado CEP e a API vai retornar vários atributos de endereço ligados ao CEP em questão, em seguida esses dados retornados podem ser inseridos em um banco de dados ou em qualquer outra base de dados, em nosso exemplo aqui vamos passar uma lista com alguns números de CEP e iremos obter uma nova lista com vários atributos relacionado a esses CEPs como: bairro, localidade, uf e etc.
Para instalar as bibliotecas necessárias no Python utilize o arquivo requeriments.txt e execute o seguinte comando:
pip install -r requeriments.txt
#!/usr/bin/python3
import requests
lista_ceps: list = ['01153000', '20050000', '70714020']
lista_enderecos: list = []
for cep in lista_ceps:
url: str = 'https://viacep.com.br/ws/{}/json/'.format(cep)
try:
req = requests.get(url, timeout=3)
if req.status_code == 200:
# API acessada com sucesso!
endereco = req.json()
lista_enderecos.append(
[
endereco['cep'],
endereco['logradouro'],
endereco['complemento'],
endereco['bairro'],
endereco['localidade'],
endereco['uf']
]
)
else:
erro = req.raise_for_status()
print(f'Ocorreu o seguinte erro no acesso da API: {erro}')
except Exception as erro:
print(f'Ocorreu o seguinte erro na execução do código: {erro}')
for item in lista_enderecos:
print(item)
Importante: A utilização da API do Via CEP aqui é somente com a intenção de contextualizar como seria a execução de requisições para uma determinada API com auxílio da linguagem Python, pois no mercado existem várias empresas que fornecem esse tipo de serviço pago e que seria o mais adequado para solucionar questões desse tipo.
Sistema operacional Linux (Ubuntu 20.04.2 LTS)
Memória RAM de 4GB ou mais
Python 3 instalado
Até breve!
Referências:
Requests, HTTP for Humans. Disponível em: https://docs.python-requests.org/en/latest/. Acesso em: 1 fev. 2022.
Via CEP, Consulte CEPs de todo o Brasil. Disponível em: https://viacep.com.br/. Acesso em: 1 fev. 2022.