Executando verificação de segurança...
6

Tutorial: Tem algo mais simples do que um GET Request em Python?

Como fazer um GET em Python

Vou te mostrar como é simples e fácil fazer uma requisição GET em uma API, usando Python

API

A API que utilizarei como exemplo se chama Advice Slip, no qual se encontra em Advice Slip Json API.

Esta API nos retorna um bilhete de conselho a cada requisição. Algo assim:

{
    "slip": { 
        "id": 183, 
        "advice": "Always get two ciders."
    }
}
  • slip: Dentro do objeto slip nós temos dois valores, id e advice:
    • id: de forma resumida, os id's são, neste caso, identificadores em números inteiros, pode-se dizer que são como nomes;
    • advice: por fim nós temos o advice, que é o nosso conselho, uma string.

Código

Agora vamos para o código!

  1. Em nosso código, começaremos importando um módulo chamado requests:
import requests

Requests te permite enviar requisições HTTP facilmente.

  1. Após isso, por boas práticas adicionaremos nossa URL da API em uma variável:
api_url = 'https://api.adviceslip.com/advice'
  1. Em seguida faremos nossa requisição GET e a armazenaremos em uma variável. Isso é simples, após importarmos o módulo requests, basta chamarmos a função get() passando nossa variável api_url como parâmetro. Veja só:
response = requests.get(api_url)
  1. Agora temos a variável response, que é a resposta da API. Se você der um print() nessa variável, você verá que ela é somente um código de resposta, para concertarmos isso, vamos pegar essa variável, converter para um objeto JSON e obter o objeto slip, que contém o nosso conselho:
slip = response.json()['slip']
  1. Podemos agora, imprimir o conselho deste objeto. Desta forma:
print(slip['advice'])

Viu como é simples? Agora você pode fazer vários projetos utilizando API's.

Observação

Se você obter algum erro de execução, pode ser que você não tenha instalado o módulo requests. Para resolver isso, rode este comando em seu terminal:

> python -m pip install requests
Carregando publicação patrocinada...
2
2

Opa! Obrigado pela resposta!
Dei apenas uma pequena olhada e já me interessei, com certeza vou reservar um tempo para ler esse conteúdo.

3
2
1