Hier wird der Spider-Code verwendet. Das Problem, das ich habe, ist, dass ich die Daten wie durch den xpath in "Gebäude" extrahieren und es für alle Daten wiederverwenden möchte, die mit der zweiten for-Schleife gezogen werden. Ich bin neu auf dem Schrottplatz, also bitte helfen Sie mir. Ich weiß, dass es für viele von euch eine idiotische Frage ist, aber es ist für mich trivial.zugewiesenen Wert einer Variablen zuweisen und in scrapy wiederverwenden
import scrapy
import re
class ShinjukDataByBuilding(scrapy.Spider):
name = "displaybybuilding2"
start_urls = ['http://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar=030&bs=040&ta=13&sc=13104&sngz=&po1=12&pc=50']
def parse(self, response):
for div in response.xpath('div[@class="cassetteitem"]'):
yield{
'Building' = div.xpath('//div[@class="cassetteitem_content-title"]/text()').extract()
for tbody in response.xpath('//table[@class="cassetteitem_other"]//tbody'):
'BuildingName' = Building,
'Property Link':response.xpath('//tr//td[@class="ui-text--midium ui-text--bold"]/a/@href').extract_first(' ').strip(),
'Property Code':response.xpath('//tr//td[@class="ui-text--midium ui-text--bold"]/a/@href').re('[a-z]+\=[0-9]+')
}