import MySQLdbclass DoubanPipeline: def __init__(self): self.conn = MySQLdb.connect('localhost', 'root', '123456', 'python_spider', charset="utf8", use_unicode=True) self.cursor = self.conn.cursor() def process_item(self, item, spider): # 入库 insert_sql = "insert into douban(movie_id, title, rate, url)VALUES (%s, %s, %s, %s)" self.cursor.execute(insert_sql, (item['id'], item['rate'], item['title'], item['url'])) self.conn.commit() print('正在插入数据...') return item def close_spider(self, spider): # 接收结束信号 self.conn.close() print('完成数据插入...')