【Python自学笔记】scrapy使用mysql保存数据示例代码


scrapy使用mysql保存数据示例代码

import pymysql
 
 
class MysqlPipeline(object):
    """
    同步操作
    """
    def __init__(self):
        # 建立连接
        self.conn = pymysql.connect('localhost','root','1234','test')  # 有中文要存入数据库的话要加charset='utf8'
        # 创建游标
        self.cursor = self.conn.cursor()
 
    def process_item(self,item,spider):
        # sql语句
        insert_sql = """
        insert into test_zxf(name,age,high) VALUES(%s,%s,%s)
        """
        # 执行插入数据到数据库操作
        self.cursor.execute(insert_sql,(item['name'],item['age'],item['high']))
        # 提交,不进行提交无法保存到数据库
        self.conn.commit()
 
    def close_spider(self,spider):
        # 关闭游标和连接
        self.cursor.close()
        self.conn.close()

几个注意的点

  • 在连接服务器的时候,修改端口需要设置 port=xxxx
  • 设置编码 charset='utf8 注意,这里不能使用 utf-8
  • 记得一定要使用 conn.commit() 提交数据,否则数据不会保存到数据库
  • 代码结束记得关闭游标和连接
发布了47 篇原创文章 · 获赞 1 · 访问量 1164

猜你喜欢

转载自blog.csdn.net/xiaoqiangclub/article/details/104614317