Oi! Tudo bom?
Excelente! Siga praticando com os desafios e sempre compartilhe conosco.
Você soube aplicar requisições HTTP com requests
de forma eficiente, aproveitou o método .get()
para extrair dados específicos da resposta JSON e entendeu como o formato de resposta da API é essencial para acessar corretamente os atributos desejados.
Como dica adicional, experimente utilizar tratamento de erros com try
e raise_for_status()
quando precisar validar respostas da API. Assim:
import requests
username = 'bruno'
try:
r = requests.get(f'https://api.github.com/users/{username}')
r.raise_for_status()
user_data = r.json()
print(user_data.get('name'))
print(user_data.get('login'))
print(user_data.get('public_repos'))
print(user_data.get('created_at'))
except requests.exceptions.HTTPError as e:
print(f'Erro na requisição: {e}')
Resultado:
Bruno Mattarollo
bruno
33
2008-02-18T23:15:04Z
Com isso, você poderá lidar com erros de rede ou de API com mais facilidade.
Para saber mais:
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!