HTML парсинг в Python 3.4 при помощи библиотеки LXML
LXML это симпатичный маленький парсер документов для эффективного и легкого парсинга HTML/XML
без использования регулярных выражений. Модуль можно установить относительно просто при помощи pip в среде Python 2 и 3. Давайте для примера получим константы и поля формы из NYTimes.
Установка LXML
# Установка lxml используя pip3pip3 install lxml# Проверкаpip3 list |
Использование LXML
# Импорт парсера LXMLimport lxml.htmlimport requests# Используем библиотеку запросов для получения URLhtmlstr = requests.get('https://myaccount.nytimes.com/auth/login/?URI=http://www.nytimes.com/2014/09/13/opinion/on-long-island-a-worthy-plan-for-coastal-flooding.html?partner=rss')# Создание дерева HTMLhtmltree = lxml.html.document_fromstring(htmlstr.content)# Используем XPath для получения значения Tokenfor input_el in htmltree.xpath("//input[@name='token']/@value"): token_val = input_el# Используем XPath для получения значений Expiresfor input_el_2 in htmltree.xpath("//input[@name='expires']/@value"): expires_val = input_el_2# Печатаем то, что получилиprint (token_val)print (expires_val) |
Если все прошло нормально, то вы увидите что-нибудь подобное:
0f5d2c48c813aeaaccf1bc3e68fbda53dd691bca99fc8d27e864b041e534cc9f1c8a837cab3f9e70a5fc1852097f23ecd67cc58b29a2b654ea7b925e91b0addf4726ed43bbe82baf6e8c0f179a2198362fa55dc724cebb9f41f794bee6ec767410aafdfba9495716e059d649ee2c68edc82131f1f5b08681024d881fe38920c7ea8ca44c4b4a190122718f2123238b76d758825d422aeda868942f0d17c331d157e2130e58c97d61a5aa24399b88bcedfa910000c68fd66415f96aea74f44731a1e8c92cadb747bc77bdeacdbc943fa483aa1708617400ee2255f63f6a768f5d701444db2fa484928719c52bb943a5264ec96175e9f06572717343282f89d9de1414572834 |
Комментариев нет:
Отправить комментарий