@activebomb

Как убрать дубликаты из результата?

def bf_parse(base_url, headers):
    session = requests.session()
    request = session.get(base_url, headers=headers)
    if request.status_code == 200:
        soup = bs(request.content, 'html.parser')
        divs = soup.find_all('div', attrs=('forum-user-name'))
        for div in divs:
            users = div.find('a').get('href')
            print("https://www.banki.ru" + users)
        else:
            print("ерор")

bf_parse(base_url, headers)


Проблема в том что после принта того, что мне нужно, я получаю такой результат: 5d332dfb771e3526565990.png как можно заметить, в первых двух строках результат повторяется, мне нужно исключить дубликаты.
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
links = (d.find('a') for d in soup.find_all('div', attrs=('forum-user-name')))
users = {'https://www.banki.ru' + a.get('href') for a in links if a is not None}
print('\n'.join(users))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы