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

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

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