def parse(self, response): iqiyi_info = response.request.info page = response.text r = json.loads(page) first = r.get("subjects")[0] if first.get("title") == iqiyi_info.get("title"): # 匹配成功 入库 query2 = {"movieId": first["id"]} insert = { 'relation': iqiyi_info, } print("搜索结果第一个名字匹配成功,正在入库", first.get("title")) self.count += 1 print("匹配成功总数", self.count) self.write_db.v_doubanMovie.update(query2, {"$set": insert}, upsert=True) else: url = first.get("alt") request = Request(url, callback=self.parse_sub) request.info = iqiyi_info request.doubanId = first.get("id") print("搜索结果第一个名字不匹配,正在发起请求", first.get("title")) yield request