Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] exercicio Requests - 1

Segue os codigos

import requests

r1 = requests.get('https://api.github.com/users/RonyKVilar')

r1.status_code

r1.json()

r1.url

r1 = r1.json()

nome_r1 = r1['name']
login_r1 = r1['login']
repositorio_r1 = r1['public_gists']
data_criacao_r1 = r1['created_at']

print(f'{nome_r1} | {login_r1} | {repositorio_r1} | {data_criacao_r1}')
1 resposta
solução!

Olá Rony, tudo bem ?

Seu código ficou bem legal!!!!

Eu tomei a liberdade de fazer umas modificações, você pode estudar para ir te ajudando no seu desenvolvimento


        response = requests.get(url)
        
        if response.status_code == 200:
            user_data = response.json()
            
            nome = user_data.get('name', 'N/A')
            login = user_data.get('login', 'N/A')
            gists = user_data.get('public_gists', 'N/A')
            criado_em = user_data.get('created_at', 'N/A')

            print(f'{nome} | {login} | {gists} | {criado_em}')
        else:
            print(f'Falha ao buscar dados. Código de status: {response.status_code}')

    except requests.exceptions.RequestException as err:
        print(f'Erro na requisição: {err}')
    except Exception as e:
        print(f'Erro inesperado: {e}')

Explicando

  • status_code: eu coloquei uma validação para garantir que ele só continue pegando as informações caso o resultado da requisição seja 200 (ou seja, a requisição foi bem sucedida)

  • .get(): para garantir que caso o campo não exista por algum motivo ele não quebre o código

Espero ter ajudado!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade