@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()
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Wispik
У тебя второй цикл for вложен в первый, поэтому несколько раз выводится информация. Вынеси второй из первого (напиши их на одном уровне)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
23 апр. 2024, в 19:21
300 руб./за проект
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект