存入MySQL的相关操作与配置

#导入settings文件中的配置from scrapy.utils.project import get_project_settingsclass 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

激活使用

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



原文地址:https://www.cnblogs.com/airapple/p/9158989.html

时间: 2024-10-10 09:39:05

存入MySQL的相关操作与配置的相关文章

MySQL密码相关操作

MySQL密码忘记了,操作步骤: 1.service mysqld stop 2.vim /etc/my.cnf  #编辑MySQL配置文件,找到[mysqld],在下面添加一行skip-grant-tables 3.mysql -u root -p直接进入MySQL控制台 4.update mysql.user set password=password('MySQL新密码') where User="root" and Host="localhost";    

MySQL库相关操作

========MySQL库相关操作====== 一.系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象 mysql: 授权库,主要存储系统用户的权限信息test: MySQL数据库系统自动创建的测试数据库 二.创建数据库 - 语法(help c

MFC 对MYSQL数据库相关操作

记得看过有人说,现在的软件基本上都是连着数据库的,如果一个软件没有跟数据库相连,基本没什么作用.虽然这种说法略显片面,但数据库之于软件的重要也是毋庸置疑的. MFC连接数据库应该不算是什么新鲜的命题了,方法是有好几种的,本人试了下,感觉利用MySQL提供的C语言API来进行操作蛮方便的,所以在此记录下相关的操作. 要用MySQL提供的C语言API,首先要包含API的头文件目录,也就是在MFC工程属性中的"包含目录"下添加MySQL安装目录的"include"文件夹.

python中MySQL数据库相关操作

一 安装基本环境: 1 安装MySQL数据库, 本文使用的是mariadb数据库,与MySQL相似 1 挂载镜像文件(本次使用的是本地镜像文件) 2 启动MySQL数据库 3 创建用户名和密码并刷新 grant all(表示所有操作) on .(库.表(所有的,也可以指定)) to [email protected](设置用户名为root,链接为本地链接) identified by 'roiot123';(设置密码)flush privileges;(刷新权限) 4 修改默认字符集: serv

Mysql 死锁相关操作

该随笔随时记录日常工作中遇到的关于mysql的死锁相关问题 1)查看mysql当前的处理线程(connection) mysql> show processlist; 2)杀掉对应的connection mysql> kill connection_id;    例如 kill 3(杀掉链接3) 4)查看数据库中的锁状态 mysql自带的数据库INFORMATION_SCHEMA 记录了数据库相关的信息.包括锁信息等:我们见到的了解一下. mysql> use information_s

Python:MySQL数据库相关操作

系统环境 Ubuntu 16.04.2 LTS mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper Python 3.5.2 pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5) 查看Python相关模块版本 pip3 pip3 freeze 问题1:安装mysql-connector-python时出现"Unable

Mysql用户相关操作

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.

mysql空间数据相关操作

建表语句: CREATE TABLE ts.points ( name VARCHAR (20) NOT NULL, location POINT NOT NULL, description VARCHAR (200) ); 添加记录如下: INSERT INTO Points (name, location) VALUES ( 'p1' , GeomFromText( ' POINT(10 20) ' ) ) INSERT INTO Points (name, location) VALUES

有关apache+php+mysql的相关下载及配置

01. Apache的下载及配置 apache的下载地址:http://httpd.apache.org 点击:download下载   之后跳转 点击:Files for microsoft windows(指的是windows版本)  之后跳转到 点击:Apachehaus,此处获取下载地址页面,之后跳转 这样就可以了.