- Введение в Grab
- Установка библиотеки Grab
- Настройка Grab-объекта
- Отладка запросов
- Полный список настроек
- Настройка HTTP-заголовков
- Методы HTTP-запросов
- Прочие возможности
- Кодировка документа
- Работа с кукисами
- Обработка сетевых ошибок, таймауты
- Работа с прокси-серверами
- Работа с ответом
- Технические детали устройства Grab
- Работа с формами
- Работа с DOM-деревом
- Поиск в тексте документа
- Другие расширения
- Cетевые транспорты
- Полезные утилиты
Кстати, HTML-код оглавления я подготовал скриптом с использованием Grab:
# coding: utf-8 from grab import Grab from lxml.html import tostring g = Grab() g.go('http://grablib.org/docs/') g.tree.make_links_absolute('http://grablib.org/docs') elem = g.xpath(u'//h3[text()="Руководство пользователя"]/following-sibling::ul[1]') toc = tostring(elem, encoding='utf-8') print toc
Официальный сайт библиотеки grab: grablib.org
Вопросы по использованию grab писать лучше не мне в skype/jabber, а в майл-лист: groups.google.com/group/python-grab
Также напоминаю, что мы (GrabLab) занимаемся парсингом сайтов на заказ, если вам нужно собрать и обработать данные — обращайтесь.
Далее я планирую заняться документированием асинхронного spider модуля.

