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!