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 objetoslip
nós temos dois valores,id
eadvice
:id
: de forma resumida, osid
's são, neste caso, identificadores em números inteiros, pode-se dizer que são como nomes;advice
: por fim nós temos oadvice
, que é o nosso conselho, uma string.
Código
Agora vamos para o código!
- Em nosso código, começaremos importando um módulo chamado
requests
:
import requests
Requests
te permite enviar requisições HTTP facilmente.
- Após isso, por boas práticas adicionaremos nossa URL da API em uma variável:
api_url = 'https://api.adviceslip.com/advice'
- 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çãoget()
passando nossa variávelapi_url
como parâmetro. Veja só:
response = requests.get(api_url)
- Agora temos a variável
response
, que é a resposta da API. Se você der umprint()
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 objetoslip
, que contém o nosso conselho:
slip = response.json()['slip']
- 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