Trabalhando com APIs usando requests
Aprenda a buscar e interagir com dados de APIs online.
Trabalhando com APIs usando requests é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 4 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 5 aulas no total.
Introdução ao tratamento de APIs
Introdução ao tratamento de APIs
As APIs (interfaces de programação de aplicações) permitem que as aplicações se comuniquem entre si. A biblioteca requests do Python facilita a interação com APIs, permitindo enviar requisições HTTP e tratar respostas.
Nesta lição, você aprenderá a usar a biblioteca requests para enviar requisições a APIs e processar respostas.

Instalação do requests
Instalação do requests
Para instalar a biblioteca requests, use o seguinte comando no terminal:
pip install requests
Depois de instalada, você poderá importá-la nos seus scripts Python:
# Importing requests
import requests
print("Requests library imported successfully")Enviando uma requisição GET
Enviando uma requisição GET
O método GET é usado para recuperar dados de uma API. Use a função requests.get() para enviar uma requisição GET:
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responseEnviando uma requisição POST
Enviando uma requisição POST
O método POST é usado para enviar dados a uma API. Use a função requests.post():
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the responseTratando respostas
Tratando respostas
A biblioteca requests oferece vários atributos para tratar respostas, como:
response.status_code: código de status HTTP.response.json(): dados JSON da resposta.response.text: conteúdo bruto da resposta.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)Adicionando parâmetros de consulta
Adicionando parâmetros de consulta
Você pode passar parâmetros de consulta para APIs usando o argumento params em uma requisição GET:
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())Adicionando cabeçalhos
Adicionando cabeçalhos
Os cabeçalhos permitem enviar informações adicionais, como chaves de API ou tipos de conteúdo, com as suas requisições:
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)Tratando erros
Tratando erros
A biblioteca requests oferece tratamento integrado de exceções para erros relacionados à rede:
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)Erros comuns com requests
Erros comuns com requests
Veja alguns erros que devem ser evitados:
- Não tratar erros HTTP com
response.raise_for_status(). - Inserir diretamente no código informações sensíveis, como chaves de API.
- Esquecer de especificar o método HTTP correto, como GET ou POST.
O que aprendemos?
O que aprendemos?
Nesta lição, você aprendeu:
- Como instalar e importar a biblioteca
requests. - Como enviar requisições GET e POST para APIs.
- Como tratar respostas, adicionar parâmetros de consulta e cabeçalhos e lidar com erros.
Muito bem! Vamos passar ao próximo tópico.

Perguntas Frequentes
A aula “Trabalhando com APIs usando requests” é grátis?
Sim — o texto completo de “Trabalhando com APIs usando requests” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 5 aulas no total.
O que vou aprender em “Trabalhando com APIs usando requests”?
Aprenda a buscar e interagir com dados de APIs online. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 5.
Quanto tempo leva a aula “Trabalhando com APIs usando requests”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Análise de dados com Pandas
- Visualização de dados com Matplotlib
- NumPy para cálculos numéricos
- Trabalhando com APIs usando requests
- Web scraping com BeautifulSoup