Blog

Postado em em 14 de dezembro de 2022

Biblioteca Requests no Python – Saiba quais são os métodos

A biblioteca Requests do Python é muito útil para quem deseja fazer manipulação em bases de dados e nas chamadas APIs. Serve para fazer uma interligação com outros sistemas e aplicações web, de modo a tornar o programa mais completo e robusto.

O Requests requer instalação, mas é uma biblioteca bem fácil de usar. Existem quatro métodos principais, que veremos neste conteúdo. Confira e entenda melhor esse assunto. 

Biblioteca Requests no Python

Você já ouviu falar em Requests Python? Essa é uma biblioteca que vai te permitir com que você faça uma requisição na API, por exemplo.

Em suma, a biblioteca Requests no Python serve para fazer solicitações e requisições em uma base ou conjunto de dados. Assim, é essencial para estabelecer a interação entre uma base e uma aplicação em Python. 

A biblioteca é formada por quatro principais métodos: Get, Post, Patch e Delete. 

Veremos mais adiante cada um dos métodos e seus principais usos. A princípio, vamos adiantar rapidamente para o que cada um serve. 

O Get é usado para pegar uma informação; o Post para criar uma informação na origem; o Patch é indicado para atualizar informações; ao passo que o Delete é para excluir informações.

Tudo isso em um banco de dados ou uma API que queremos manipular. 

Como usar a biblioteca de Requests no Python?

Primeiro, é preciso instalar a biblioteca para ter acesso aos seus códigos e funções prontas. A instalação é muito simples e pode ser feita com o pip install.

Depois disso, você pode importar a biblioteca a partir do comando “import”. Então, deve usar o “requests.” com os métodos desejados para pegar alguma informação.

O ideal é, para fins de testes, usar uma API. Para quem não está familiarizado com o termo, uma API é simplesmente um conjunto de códigos de uma aplicação que permitem a interação com outras. Ou seja, permitem que você use uma parte daquela aplicação em outra para construir uma funcionalidade.

Para definir melhor uma API, é só lembrar de um script para fazer login em uma rede social, por exemplo. Caso uma aplicação externa queira integrar o login dessa rede (deixar o usuário logar com a conta do Facebook, por exemplo), pode usar uma API. Nesse caso, será feita uma requisição para a API para pegar uma informação.

Essa requisição, que define o método de interação entre as APIs, é justamente feita com o método Request. 

Então, para testar o uso de Request e aprender, você pode pegar uma API modelo, dessas que se encontram na internet. Ou pode ainda simular um banco de dados em tempo real, em aplicações como o firebase (como faremos no exemplo deste conteúdo).

É só colar o link como atributo desse método e, pronto, você já tem o resultado ideal.

É importante também lembrar que os dicionários retornados em uma solicitação estão em formato JSON. Então, é preciso saber como ler os resultados, explicitando o JSON no método utilizado. 

Requests no Python

Caso você ainda não saiba o que é uma API ou como pode utilizá-las dentro do Python nós temos um post aqui completo sobre esse assunto, basta clicar aqui para poder acessar e aprender como utilizar API no Python!

OBS: Lembrando que para instalar a biblioteca Requests basta escrever no terminal ou no prompt pip install requests.

Para esse exemplo vou deixar o link de um site que tem uma API para obtenção da cotação de moedas através do Python caso você já queira fazer os testes.

https://docs.awesomeapi.com.br/api-de-moedas

Como vamos tratar de uma API é possível que em algumas delas você não consiga deletar itens, por exemplo, mas nós vamos te mostrar os métodos Python que você vai utilizar.

Método GET

wpJiSsI9oT7g9 fHezvPM4ybamPC9W6l8 A1pYj2lW RD3jfl1QPULvxbJRynjvUB VsN3EEaN XOGFNHzvGvq6QRgjuJ29eZmUiP8cNUN8omMleJwnPmwrvMyGAvZgLNSbSzANC5d0FIzHPyFJf3hgBls0Ue7b PCOhQZyG7RMvIHvQOS2hDmlyTXY8Qw

O primeiro método é o GET, que vai servir para pegar informações de uma API. Nesse exemplo você vai poder pegar o link abaixo que é o link da API de cotação de moedas para obter a cotação desejada.

https://economia.awesomeapi.com.br/last/USD-BRL,EUR-BRL,BTC-BRL

Claro que nesse site ou qualquer outro lugar que você for utilizar uma API eles vão ter uma documentação explicando o que funciona, o que não funciona, como utilizar, o que pode fazer…

Método POST

Qhafn3NcgoaHtT7 7vIDcaW XJJfP6OXMea6ceU2SF68gWetMJe87VSQ0leJwkWXQmuitP5U vKocAJ 6rN64LQIikaEs8wtlVWQuBiB9OoadvIZ25JpdIDYsTcJuUKUq9sB NbrrJRW OAyfJQ2caGkXhSRqSgwveblE3A5eh qSYxHG 0h4CvXVXelKA

O segundo método é o POST, que serve para inserir informações (ou criar informações)

Método PATCH

j OmuEC0fAn iLtQFgWb2kLhZE0RXWLkkAtJCTqoPlouRYRHcLYLXephWHXZrRUwksiCVSK2OLdfJbFNhLEBcWHukW47SkYzKpJL5zoIYtzdx0XYuKJ4tgovNIjykhAeba5UiK0wIYABnIF8nroATy8FMxRYXkLOxnBpmip1tSWH2a2zD9 Ei8fwjIE0Xw

O terceiro método é o PATCH, que é responsável por atualizar informações (ou editar informações).

Método DELETE

PjiHJeu4 y5QuDHLWxGrBkIpI3dgnHgDGMybdvfgegFu1pWZRfz60 EkEon u02ZO689OvxOzRe2q MQ rMYf5PQP6t2FNZeJB5xsk5wLELQ0zljzMO eBTANp79QOjQa0ALrEpNOnYLXxwKgJrMdVWQL IBpMQUprW7kRUoRfXjRLyFiEa0bmJob1g5bg

O último método é o DELETE, como o próprio nome diz, serve para deletar informações.

Você deve ter notado que são códigos muito simples, então é bem fácil de utilizar para que você possa pegar, inserir, atualizar ou deletar informações.

Claro que isso de acordo com o que a API vai te permitir fazer, então é bom ler a documentação para saber quais desses métodos você vai conseguir utilizar.

OBS: você viu que em todos os métodos nós estamos fazendo o print com o .json(), mas o que é isso? Isso nada mais é do que uma forma de mostrar o conteúdo da API que está armazenado em json que é um formato. 

Então dessa maneira você vai conseguir visualizar os dados como um dicionário no Python e obter somente as informações que você precisa!

Conclusão

Nessa aula, eu te mostrei como você pode utilizar a biblioteca Requests no Python para fazer requisições em APIs.

Agora você já pode utilizar esses comandos para utilizar suas APIs para fazer suas requisições e automatizar seu trabalho com o Python!

Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!