1
resposta

[Projeto] Desafio: número de usuários

#configurando url base, token e headers
url_seguidores = f'https://api.github.com/users/{owner}/followers'
headers = {'Authorization' : 'Bearer' + token_acesso, 'X-GitHub-Api-Version' : '2022-11-28'}

lista_seguidores = []
pagina = 1

while True:
    try:
        seguidores_url = f'{url_seguidores}?page={pagina}'
        response_seguidores = requests.get(seguidores_url, headers = headers)
        
        #este if trata os casos de limite de requisição da API e encerra o loop
        if response_seguidores.status_code != 200:
            lista_seguidores.append(None)
            break

        seguidores = response_seguidores.json()

        if len(seguidores) != 0:
            lista_seguidores.append(seguidores)
            pagina += 1
        else:
            break
    except:
        lista_seguidores.append(None)
        break
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, sua lógica de paginação está bem organizada e o uso do while True com controle de página mostra um bom entendimento de consumo de API. Também foi uma boa escolha tratar o status_code para lidar com limites da API e evitar loops infinitos. Sua estrutura está clara e funcional.

Continue explorando esse tipo de integração com APIs, isso fortalece muito sua base em dados e automação.

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