Форум сайта python.su
0
Доброго времени суток. Имеется код:
mt = soup.find('div', 'article_full_text clearfix', id = 'article_full_text', itemprop = 'articleBody') article_full_text = mt.string
mt = soup.find('h1', 'article_header_title', itemprop = 'name') article_header_title = mt.string
Офлайн
53
IRiot
попробуй id заменить на id_
Офлайн
0
article_full_text = mt.string
AttributeError: ‘NoneType’ object has no attribute ‘string’
Скрипт как будто не видит данные, хотя при просмотре html они там есть и точно в данном div'e.
Офлайн
568
А, собственно, soup - это что?
Офлайн
0
FishHook,
http://www.crummy.com/software/BeautifulSoup/
<class 'bs4.BeautifulSoup'>
Офлайн
568
показывай html и что из него надо получить
Офлайн
0
<div class="article_full_text clearfix" id="article_full_text" itemprop="articleBody">
Прикреплённый файлы:
1.html (136,0 KБ)
Офлайн
568
from bs4 import BeautifulSoup soup = BeautifulSoup(open("1.html")) mt = soup.find('div', id='article_full_text') print mt.text
ВЕНА, 9 апр — РИА Новости. Представитель ОБСЕ по свободе СМИ Дунья Миятович осудила в четверг кибератаку на французскую телевизионную сеть TV5Monde, которая на несколько часов заблокировала ее телевизионные передачи, интернет-сайты и каналы в социальных сетях, сообщает ОБСЕ.
“Блокировка доступа к медийному контенту путем отключения телеканалов и взлома сайтов — явное нарушение права на свободу выражения и свободы СМИ”,- приводятся в заявлении слова Миятович.
Она похвалила французские власти за скорую реакцию на событие и заметила, что “этот новый способ цензуры” должен получить ответ со стороны международного сообщества.
Сайт и аккаунты французского телеканала TV5 Monde были взломаны поздно вечером в среду. На странице телеканала в социальной сети Facebook хакеры разместили документы, которые, предположительно, принадлежат родственникам французских военнослужащих, участвующих в операции против ИГ. В настоящее время канал восстанавливает работу, однако вещание по-прежнему серьезно нарушено.
Офлайн
0
Переделал так, как предложили вы. Все равно возвращает None.
Офлайн
568
Ну значит кто-то кого-то обманывает.
Офлайн