Trabalhando com APIs usando requests
Aprenda a obter e interagir com dados de APIs online
Trabalhando com APIs usando requests é uma aula grátis de Learn AI with Python 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 Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python inclui 5 aulas no total.
Introdução ao uso de APIs
Introdução ao uso de APIs
As APIs (interfaces de programação de aplicações) permitem que os aplicativos se comuniquem entre si. A biblioteca requests do Python facilita a interação com APIs por meio do envio de solicitações HTTP e do tratamento de respostas.
Nesta lição, você aprenderá a usar a biblioteca requests para enviar solicitações a APIs e processar respostas.

Instalando requests
Instalando requests
Para instalar a biblioteca requests, use o comando a seguir no seu 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 solicitação GET
Enviando uma solicitação GET
O método GET é usado para recuperar dados de uma API. Use a função requests.get() para enviar uma solicitaçã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 solicitação POST
Enviando uma solicitaçã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 responseLidando com respostas
Lidando com respostas
A biblioteca requests fornece vários atributos para lidar com respostas, como:
response.status_code: código de status HTTP.response.json(): dados da resposta em JSON.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 solicitaçã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 suas solicitações:
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)Lidando com erros
Lidando com erros
A biblioteca requests fornece 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 ao usar requests
Erros comuns ao usar requests
Veja alguns erros que você deve evitar:
- Não tratar erros de HTTP com
response.raise_for_status(). - Inserir informações confidenciais diretamente no programa, como chaves de API.
- Esquecer-se de especificar o método HTTP correto (por exemplo, GET, POST).
O que aprendemos?
O que aprendemos?
Nesta lição, você aprendeu:
- Como instalar e importar a biblioteca
requests. - Como enviar solicitações GET e POST para APIs.
- Como lidar com respostas, adicionar parâmetros de consulta e cabeçalhos e tratar erros.
Excelente trabalho! 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 Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python inclui 5 aulas no total.
O que vou aprender em “Trabalhando com APIs usando requests”?
Aprenda a obter e interagir com dados de APIs online Você pratica Learn AI with Python 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 Learn AI with Python?
Nenhuma experiência prévia é necessária. Learn AI with Python 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 Learn AI with Python?
Sim. Cada aula de Learn AI with Python 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
- Extração de dados da web com BeautifulSoup