0Pricing
Learn AI with Python · Aula

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.

Trabalhando com APIs usando requests — ilustração 1

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 response

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

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

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

  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. Extração de dados da web com BeautifulSoup
← Voltar para Learn AI with Python