Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2016 23:26:07

Ellunium
Зарегистрирован: 2016-12-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает Grab Spider

Здравствуйте!
На Python перешел относительно недавно (стоит версия 3.5). Заинтересовал фреймворк для парсинга Grab Spider. Но вот что-то функционировать он у меня не хочет( Как я ни пытался, метод task_initial не хочет выполняться. То есть к нему программа даже не обращается. Никаких ошибок не выкидывает.

 # coding: utf-8
from urllib.parse import urljoin
from urllib.parse import urlsplit
from grab.spider import Spider, Task
class Parser(Spider):
    initial_urls = ['http://ellunium.ru/']
    def prepare(self):
        self.urls = []
        self.urls_404 = []
        self.urls_200 = []
        self.result_counter = 0
    def task_initial(self,grab,task):
        print('task_initial')
        try:
            links = grab.xpath_list('//a')
        except:
            print("Данные для парсинга не найдены  - %s" % task.url)
        self.domain = urlsplit(task.url)[1]
        print(task.url)
        print(links)
        for link in links:
            if ('href' in link.attrib):
                url = urljoin(task.url, link.attrib['href']).split('#')[0]
                if (not (url in self.urls) and ((urlsplit(url)[1] == self.domain) or (urlsplit(url)[1] == "www." + self.domain))):
                    self.urls.append(url)
                   
bot = Parser()
bot.run()

Офлайн

#2 Дек. 19, 2016 23:31:36

Ellunium
Зарегистрирован: 2016-12-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает Grab Spider

Пробовал создавать задания через task_generator и add_task - тоже ни к чему не привело

Офлайн

#3 Дек. 21, 2016 17:38:28

Ellunium
Зарегистрирован: 2016-12-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает Grab Spider

Люди ау, что никто со Spider не работает?

Офлайн

#4 Янв. 2, 2017 00:59:34

Ellunium
Зарегистрирован: 2016-12-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает Grab Spider

Большое спасибо всем кто захотел помочь! Потратил много времени, но разобрался сам.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version