1
resposta

[Projeto] exercicio Requests - 1

import requests

username = 'bruno'

r = requests.get(f'https://api.github.com/users/{username}')
r.status_code

r.url

user_data = r.json()

nome = user_data.get('name')
nome_usuario = user_data.get('login')
numero_repo_publicos = user_data.get('public_repos')
data_de_criacao = user_data.get('created_at')

print(nome)
print(nome_usuario)
print(numero_repo_publicos)
print(data_de_criacao)

Tem alguma dica para melhorar meu código?

1 resposta

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.

Ícone de sugestão 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!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!