2
respostas

Gostaria de saber se minha resposta está correta.

Eu coloquei meu código pra rodar, mas demorou muito, então cancelei.

Fiquei com receio de que tenha entrado em loop infinito.

Mas gostaria de saber se a lógica está correta.

while True:
    try:
            page_num = 1
            
            url_page = f'{url}?page={page_num}'
            response = requests.get(url_page, headers=headers)
            
            if followers_list.append(response.json()):
                page_num += 1
                
    except:
            followers_list.append(None)
            break
2 respostas

Oii Matheus, tudo bem por aí?

Parece que você está certo a respeito do loop infinito. Mas a sua lógica está no caminho certo!

Na linha onde você adiciona a resposta à lista de seguidores (followers_list.append(response.json())), você também está verificando se a adição foi bem-sucedida com um if e incrementando o número da página (page_num += 1). No entanto, o método append() sempre retorna None, então a condição do if nunca será verdadeira e o número da página nunca será incrementado, resultando em um loop infinito.

Para corrigir isso, você pode adicionar a resposta à lista de seguidores separadamente, fora do if. Dessa forma, você garantirá que a resposta seja sempre adicionada à lista, independentemente do resultado do append().

Fico na torcida para que dê tudo certo!

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Eu consegui preencher a lista só não esperei ela encher ao ponto de dar break.