0Pricing
Python Academy · Aula

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.

Trabalhando com APIs usando requests — ilustração 1

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 response

Enviando 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 response

Tratando 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.

Trabalhando com APIs usando requests — ilustração 11

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

  1. Análise de dados com Pandas
  2. Visualização de dados com Matplotlib
  3. NumPy para cálculos numéricos
  4. Trabalhando com APIs usando requests
  5. Web scraping com BeautifulSoup
← Voltar para Python Academy