Skip to content

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.

License

Notifications You must be signed in to change notification settings

Renatoelho/consumindo-api-enderecos-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Consumindo uma API de endereços com Python

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

Código Python para acesso a API

#!/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)

Acessando API com PYthon

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.

Requisitos mínimos:

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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages