@Zonder_Play

Что делать если программа выводит список 2 раза при парсинге на Python?

Написал код по гайду. При запуске выводит список 2 раза, а нужно 1.
Вот мой код:
import requests
from bs4 import BeautifulSoup
def parse():
    URL = 'https://my.ranepa.ru/pk/list.php?FT=1&FL=2&FK=&FC=&FB=&FO=&F1=d28d6cfc-36b6-11e6-80ca-005056a02ba9&F2=4ecdef8b-7658-11e9-80f4-005056a03e4f&F3=6e9ce087-c78b-4932-88a5-2628115de4b3&F4=f236a8f4-8f5c-11e9-80f8-005056a03e4f'
    HEADERS = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.164 Safari/537.36'
        }
    response = requests.get(URL, headers = HEADERS)
    soup = BeautifulSoup(response.content, "html.parser")
    items = soup.findAll('div', class_ = 'bigtable_wrap')
    components = []

    for item in items:
        components.append({
            'title':item.find('tbody').get_text(strip = True)
        })
        for component in components:
            print(component['title'])
parse()
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Wispik
У тебя второй цикл for вложен в первый, поэтому несколько раз выводится информация. Вынеси второй из первого (напиши их на одном уровне)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы