Здраствуйте, уважаемые тостеровцы.
При построении паука наткнулся на одну интересную вещь - нужно передать ссылку в функцию, чтобы она ее, в свою очередь, отослала в Selector. Перепробовал уже все доступные Response и Request методы Scrapy, но данные не приходят.
Кусочек кода для понимания:
start_urls = [
"http://www.site.ru/"
]
# Парсим start_urls и получаем список ссылок на каталоги
def parse(self, response):
sel = Selector(response)
self.links = sel.xpath('//*[@id="col-01"]/div/div/ul/li/a/@href').extract()
# Парсим каждый каталог и получаем список ссылок на элементы каталога
def parse_catalog(self, response):
sel = Selector(response)
elements = sel.xpath('//*[@id="col-01"]/div[1]/ul[1]/
li[4]/div[2]/strong/text()').extract()[0]
links_auto = sel.xpath('//div[@class="car-detail-list"]/a/@href').extract()
# Отправляем ссылку на парсинг страницы
for link in links_auto:
self.parse_page(link)
def parse_page(self, link):
response = <b>???</b>(link) # Обрабатываем ссылку, но чем?
self.sel = Selector(response)