存入MySQL的相关操作与配置

Posted Cyan的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存入MySQL的相关操作与配置相关的知识,希望对你有一定的参考价值。

#导入settings文件中的配置
from scrapy.utils.project import get_project_settings
class MymysqlPipeline(object):
def open_spider(self, spider):
# 连接数据库,需要在settings.py 文件中配置
settings = get_project_settings()
host = settings[\'DB_HOST\']
port = settings[\'DB_PORT\']
user = settings[\'DB_USER\']
password = settings[\'DB_PASSWORD\']
dbname = settings[\'DB_NAME\']
dbcharset = settings[\'DB_CHARSET\']
self.conn = pymysql.Connect(host=host, port=port, user=user, password=password, db=dbname, charset=dbcharset)
self.conn = pymysql.Connect(host=host, port=port, user=user, password=password, db=dbname, charset=dbcharset)

def process_item(self, item, spider):
# 写入数据库中
sql = \'insert into movies(movie_poster, movie_name, movie_score, movie_type, movie_director, movie_screenwriter, movie_actor, movie_time, movie_content) values("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s")\'% (
item[\'movie_poster\'], item[\'movie_name\'], item[\'movie_score\'], item[\'movie_type\'], item[\'movie_director\'], item[\'movie_screenwriter\'], item[\'movie_actor\'],
item[\'movie_time\'], item[\'movie_content\'])
# 执行sql语句
self.cursor = self.conn.cursor()
try:
       #创建游标
self.cursor.execute(sql)
       #提交操作
self.conn.commit()
except Exception as e:
print(e)
self.conn.rollback()
return item

def close_spider(self, spider):
self.cursor.close()
self.conn.close()
注意:另外需要在数据库中定义数据结构,应为mysql不会自己创建

在settings.py 中任意位置配置MySQL

 激活使用

也可以在爬虫文件中自定义

 

 



以上是关于存入MySQL的相关操作与配置的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

表相关操作1

activeMQ能不能配置多个实例的负载均衡,并只连接一个MySQL,将消息持久化存入到一个数据库中?

Mysql安装与配置总结

Java 配置C3P0数据连接池存入数据存入数据库出现中文乱码问题