猿问
下载APP

scrapy的mysql存储的问题

def process_item(self, item, spider):
    data = dict(item)
    #mysql插入数据
    keys = ','.join(data.keys())
    values = ','.join(['%s'] * len(data))
    sql = 'INSERT INTO {table}({keys}) VALUES({values})'.format(table=self.sheetname, keys=keys, values=values)
    self.cursor.execute(sql,tuple(data.values()))
    self.conn.commit()
    #self.cursor.close()
    #self.conn.close()
    return item
  我怎么判断存储到最后一个然后执行self.cursor.close()
    self.conn.close()


洋洋招耳
浏览 91回答 1
1回答

周萝卜

具体数据是啥样的?感觉你这么写有问题呢,可否循环字典?
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答