Ich versuche, einen Wert von einer Funktion übergeben.scrapy Werte von mehreren Standorten erhalten
Ich schaute die Dokumente und verstand es einfach nicht. ref:
def parse_page1(self, response):
item = MyItem()
item['main_url'] = response.url
request = scrapy.Request("http://www.example.com/some_page.html",
callback=self.parse_page2)
request.meta['item'] = item
yield request
def parse_page2(self, response):
item = response.meta['item']
item['other_url'] = response.url
yield item
hier ist ein psudo Code von dem, was ich achive wollen:
import scrapy
class GotoSpider(scrapy.Spider):
name = 'goto'
allowed_domains = ['first.com', 'second.com]
start_urls = ['http://first.com/']
def parse(self, response):
name = response.xpath(...)
price = scrapy.Request(second.com, callback = self.parse_check)
yield(name, price)
def parse_check(self, response):
price = response.xpath(...)
return price
Willst du 1 Artikel mit Informationen von beiden Seiten? oder ein Artikel pro Website? – eLRuLL
Nein, ich möchte kein Objekt, das alle Variablen enthält, ich möchte verschiedene Vars. wenn es nicht möglich ist und ich muss, dann ein Objekt. – daniel