hugjo100
@hugjo100
Новичек

(python) Почему не находит атрибут «а»?

Здравствуйте. Пишу простенький парсер, который должен находить на главной странице название статей и выводить их на экран. Проблема в том, что когда пытаюсь положить в list[] пример текста из <h2><a>Пример текста</a></h2> , выдает ошибку ResultSet object has no attribute 'a'.

import urllib.request
from bs4 import BeautifulSoup


def get_html(url):
    response = urllib.request.urlopen(url)
    return response.read()


def parse(html):
    soup = BeautifulSoup(html)  
    td1 = soup.find('td', class_='col col2 content')  
    spisok = []

    for div1 in td1.find_all('div')[15:-38]:
        statya = div1.find_all('h2')  
        spisok.append({
            'title': statya.a.text
        })
    for spisok1 in spisok:
        print(spisok1)


def main():
    parse(get_html("http://mobiltelefon.ru"))  


if __name__ == "__main__":
    main()


посмотрите и помогите решить проблему, пожалуйста.
  • Вопрос задан
  • 363 просмотра
Решения вопроса 1
kentuck1213
@kentuck1213
Потому что его там нет, у вас в переменной statya хранится список а не какой нибудь класс.
strip tags
https://stackoverflow.com/questions/753052/strip-h...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект