В третьем питоне это не заработало. Жалуется на синтаксис.
noob_saibot
# coding: utf-8
import pycurl
from grab.spider import Spider, Task
class SimpleSpider(Spider):
initial_urls = ['http://ya.ru']
def task_initial(self, grab, task):
grab.set_input('text', u'python')
grab.submit(make_request=False)
yield Task('search', grab=grab)
def task_search(self, grab, task):
for elem in grab.doc.select("//h2/a")
print(elem.text())
if __name__ == '__main__':
bot = SimpleSpider()
bot.run()
print (bot.render_stats())
/usr/bin/python3.3m /home/yura/Документы/python/progi/телефонистки.py
File "/home/yura/Документы/python/progi/телефонистки.py", line 11
for elem in grab.doc.select("//h2/a")
^
SyntaxError: invalid syntax
Process finished with exit code 1