@Q-Bart

Почему-то, не работает Python скрипт на grab?

Здраствуйте!
Есть проблема. Хочу пропарсить главную ст. Хабрахабр.
from grab import Grab
g = Grab()
url = 'http://habrahabr.ru'
g.go(url)
c = g.xpath_list("//h1[@class='title']/a[@class='post_title']")
for i in c:
	    print i.text()

но код не работает...
  • Вопрос задан
  • 633 просмотра
Пригласить эксперта
Ответы на вопрос 3
Defman21
@Defman21
Ответ написан
Комментировать
@Q-Bart Автор вопроса
Нет, я хочу научится работать з Grab
Ответ написан
gunlinux
@gunlinux
Freelancer
Шок и трепет, но у меня падал из-за отсутствия pycurl
ImportError: No module named pycurl
Затем
ImportError: No module named lxml.html
Затем
/private/tmp/venv/lib/python2.7/site-packages/grab/deprecated.py:
  156  
  157      @deprecated(use_instead='grab.doc.select()')
  158:     def xpath_list(self, path, filter=None):
  159          if filter is not None:
  160              raise GrabMisuseError('Argument `filter` is not supported anymore')


Затем я пришел в ад, этого пакета и понял, что он плохой. Но если в кратце, то

TypeError: 'unicode' object is not callable

И итог,
for i in c:
    print i.text


text
| Text before the first subelement. This is either a string or
| the value None, if there was no text.


Это же не метод
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы