как исправить ошибку "AttributeError: у объекта 'str' нет атрибута 'content'" python ошибка - PullRequest
0 голосов
/ 07 марта 2020

это код, который я использовал.

n=0
link = coverpage_news[n]['href']
title = coverpage_news[n].get_text() 
article = url.read() 
article_content = article.content 
soup_article = BeautifulSoup(article_content, 'html5lib' 

но он отображает сообщение об ошибке "AttributeError: у объекта 'str' нет атрибута 'content' plse, кто-то, кто может мне помочь.

1 Ответ

0 голосов
/ 07 марта 2020

Когда вы вводите источник html в объект BeautifulSoup, вы хотите передать его как строку. Когда вы используете url.read(), у вас уже есть строка в виде строки, поэтому нет необходимости преобразовывать ее в строку с .content, так как это уже строка, следовательно, ошибка, у * нет атрибута content в str. Просто исключите эту строку.

n=0
link = coverpage_news[n]['href']
title = coverpage_news[n].get_text() 
article_content = url.read() 
soup_article = BeautifulSoup(article_content, 'html5lib')
...