lista stron bez pustej strony (strony 404)

0

jak przerwać dodawanie stron do listy. Zrobiłem coś takiego, ale to nie działa. Program zwraca mi pusty obiekt, zamiast przerwać działanie, również nie pomaga break też nie działa. Proszę o podpowiedź


lista_produktow = []
link = requests.get(Moja_strona)
if link.status_code != 404:
    soup = BeautifulSoup(link, 'html.parser')
    produkty = soup.find_all('div', {'class': 'product'})
    lista_produktow.append(produkty)
    return lista_produktow
else:
  break
   return lista_produktow

2

Przejechałeś to debugerem? Co tam się dzieje?
EDIT: OCzywiście, że break nie działa, bo Masz błąd, wchodzi do if, dodaje "nulla", i go zwraca.

0

Jeśli chodzi o break to pojawia mi się błąd: SyntaxError break outside loop

Co mam zrobić żeby if nie dodawał nulla a wychodził z pętli?

0

Haha, no tak, głupi ja, nie zauważyłem :-D, dajesz, break, a nie Masz pętli; zapewne chciałeś iterować po obiekcie, produkty, zrefaktoruj ten kod porządnie, i wróć tu.

0

Dodam jeszcze, że przydała by się walidacja czy ten div w ogóle istnieje :D

0

Problem rozwiązany, zamykam temat

1 użytkowników online, w tym zalogowanych: 0, gości: 1