博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据存储 mysql
阅读量:5241 次
发布时间:2019-06-14

本文共 1748 字,大约阅读时间需要 5 分钟。

数据存储 mysql

一、MySQL 同步存储

二、MySQL 异步存储

1 from scrapy import log 2 import pymysql 3 import pymysql.cursors 4 import codecs 5 from twisted.enterprise import adbapi 6  7 class MysqlTwistedPipeline(object): 8  9     @classmethod10     def from_settings(cls, settings):11         dbargs = dict(12             host=settings['MYSQL_HOST'],13             db=settings['MYSQL_DBNAME'],14             user=settings['MYSQL_USER'],15             passwd=settings['MYSQL_PASSWD'],16             port=settings['MYSQL_PORT'],17             charset='utf8',18             cursorclass=pymysql.cursors.DictCursor,19             use_unicode=True,20         )21         dbpool = adbapi.ConnectionPool('pymysql', **dbargs)22         return cls(dbpool)23 24 25     def __init__(self,dbpool):26         self.dbpool=dbpool27 28     #pipeline默认调用29     def process_item(self, item, spider):30         d=self.dbpool.runInteraction(self._conditional_insert, item, spider)#调用插入的方法31         log.msg("-------------------连接好了-------------------")32         d.addErrback(self._handle_error,item,spider)#调用异常处理方法33         d.addBoth(lambda _: item)34         return d35 36     def _conditional_insert(self, conn, item, spider):37         log.msg("-------------------打印-------------------")38 39         conn.execute("insert into MovieInfo (poster, name, director, actor, tag_char, score, critics_num,) values(%s, %s, %s,%s,%s,%s,%s,)",40                      (item['cover'], item['title'], item['region'], item['years'], item['types'], item['score'], item['comment_num'],))41         log.msg("-------------------一轮循环完毕-------------------")42     def _handle_error(self, failue, item, spider):43         print(failue)
MySQL 异步存储

 

转载于:https://www.cnblogs.com/guozepingboke/p/10794705.html

你可能感兴趣的文章
南传法句经(摘选)01
查看>>
分享一个linux系统中采用嵌套for循环比较两个数组内容,并输出相同值的shell脚本...
查看>>
CentOS7linux系统安装fpm服务,自己制作rpm包文件
查看>>
SimpleXML概述
查看>>
企业QQ 增加在线交谈链接
查看>>
也说new
查看>>
Windows 8本地化多语言支持
查看>>
Oracle——多表查询
查看>>
POJ 1321
查看>>
常用设计原则(精华篇)
查看>>
java 基础 -- javassist
查看>>
java框架-15spring4_mybatis04-EHcahce-logback
查看>>
java 前端--event 事件
查看>>
CSS+Js在段落文字最后自动加入隐藏文字
查看>>
poj1417(种类并查集+dp)
查看>>
CCI_Q1.1
查看>>
JavaScript设计模式与开发实践pdf
查看>>
贝叶斯思维 统计建模的Python学习法pdf
查看>>
Visual FoxPro权威指南pdf
查看>>
HDU 2561 第二小整数
查看>>