scrapy将数据存储到mysql中
2018-01-05 10:48
435 查看
一、在配置中设置数据库
#setting.py ITEM_PIPELINES = { ...... 'dushuproject.pipelines.MysqlPipeline': 299, } DB_HOST = '127.0.0.1' DB_PORT = 3306 DB_USER = 'root' DB_PWD = '123456' DB_NAME = 'test' DB_CHARSET = 'utf8'
二、在管道中进行存储
class MysqlPipeline(object): def __init__(self): settings = get_project_settings() self.host = settings['DB_HOST'] self.port = settings['DB_PORT'] self.user = settings['DB_USER'] self.pwd = settings['DB_PWD'] self.name = settings['DB_NAME'] self.charset = settings['DB_CHARSET'] self.connect() def connect(self): self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user, password=self.pwd, db=self.name, charset=self.charset) self.cursor = self.conn.cursor() def close_spider(self, spider): self.conn.close() self.cursor.close() def process_item(self, item, spider): sql = 'insert into book(image_url, book_name, author, info) values("%s", "%s", "%s", "%s")' % (item['image_url'], item['book_name'], item['author'], item['info']) # 执行sql语句 self.cursor.execute(sql) return item
相关文章推荐
- Scrapy爬数据并存储到mysql中
- python,scrapy爬虫sql之爬取数据存储到mysql的piplelines.py配置
- Scrapy爬数据并存储到mysql中
- 用scrapy-redis爬去新浪-以及把数据存储到mysql\mongo
- scrapy 数据存储mysql
- [小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型
- mysql存储树形结构的数据
- Mysql数据备份以及异地存储
- 修改MySQL的默认数据存储引擎
- MySQL存储过程循环添加数据
- python爬取数据练习(二)---lxml数据爬取后存储在数据库mysql中
- mysql复习笔记gprs接收数据存储表
- MySQL数据表存储引擎类型及特性
- Linux mysql 更改数据存储路径
- mysql存储过程之游标遍历数据表
- mysql数据据存储引擎InnoDB和MyISAM的优势及区别
- PHP+MySQL存储数据出现中文乱码的问题
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)
- Mysql单文件存储删除数据Bug文件容量不会减少
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)