我從JSON響應中爬取數據。使用for循環和所有我將數據提取到項目中,是重寫此循環所做的所有以前記錄的最後一條記錄。Scrapy - 使用for循環附加項目時獲取重複項目
這裏是我的代碼:
def parse_centers_and_ambulances(self, response):
json_response = json.loads(response.body_as_unicode())
facility = MedFacilityItem()
facility["name"] = "Med Facility #1"
centers = []
med_centers = MedCenterItem()
for center in json_response:
if center["name"].startswith("Center"):
med_centers["response_url"] = center["product_id"]
med_centers["name"] = center["name"]
med_centers["address"] = center["name_short"] + "." +
center["adr_name"] + " " +
center["adr_dom"]
med_centers["lat"] = center["latitude"]
med_centers["lon"] = center["longitude"]
med_centers["phoneInfo"] = [{"number": center["tel1"],
"description": center["tel1_descr"]},
{"number": center["tel2"],
"description": center["tel2_descr"]}]
centers.append(med_centers)
facility["facility_type"] = centers
return facility
什麼,我缺少什麼?