文章目录

  • 步骤1:构造Item
  • 步骤2:构造Pipeline
  • 步骤3:setting配置pipeline

步骤1:构造Item

import scrapyclass StockItem(scrapy.Item):stock_code = scrapy.Field()company_name = scrapy.Field()stock_type = scrapy.Field()class CompanyInfoItem(scrapy.Item):name = scrapy.Field()company_name = scrapy.Field()

步骤2:构造Pipeline

from .items import StockItem, CompanyInfoItem
import pymysqlclass MyPipeline(object):def __init__(self): # 这里可以定义数据库的一些配置host = "127.0.0.1"user = "testuser"password = "testpassword"db = "test_db"self.conn = pymysql.connect(host=host, user=user, password=password, database=db)self.cursor = self.conn.cursor()def process_item(self, item, spider):if isinstance(item, StockItem):print("StockItem") # StockItem的处理逻辑elif isinstance(item, CompanyInfoItem):print('CompanyInfoItem') # CompanyInfoItem的处理逻辑

如果是多个spider,这里的process_item也可以使用spider.name先作区分

除了:isinstance(item, StockItem),还可以使用:

item.__class__.__name__ == "StockItem"

步骤3:setting配置pipeline

ITEM_PIPELINES = {'company_finance.pipelines.MyPipeline': 300,
}

scrapy使用pipeline保存不同的表单Item到数据库、本地文件相关推荐

  1. php表单提交到数据库详解

    一般朋友们逛一些网站的时候,想使用网站或者看到更多网站里的内容,网站会要求用户进行新用户的注册,网站会把新用户的注册信息存入数据库中,需要的时候再进行提取. 这样网站就会首先创建自己的数据库和对应的表 ...

  2. 获取当前按钮所在行的input_form表单的input上传文件

    在这次的一个小项目中用到了文件的上传,在之前我对form表单的认知还只是发送用户名和密码.行吧,既然用到了那就硬着头皮上咯. 使用 首先文件的上传需要一个type=file的input.它的意义就是上 ...

  3. [html] Form表单是怎么上传文件的?你了解它的原理吗?

    [html] Form表单是怎么上传文件的?你了解它的原理吗? 简单来说就是把文件转化成字节流,然后使用http进行传输,后端接受后在把二进制转化成原先的文件格式.在HTML表单中,可以上传文件的唯一 ...

  4. Django框架 之 Form表单和Ajax上传文件

    Django框架 之 Form表单和Ajax上传文件 浏览目录 Form表单上传文件 Ajax上传文件 伪造Ajax上传文件 Form表单上传文件 html 1 2 3 4 5 6 7 <h3& ...

  5. 报错解决:form表单提交存入数据库出现中文乱码

    遇到问题:在JavaWeb学习阶段,通过表单提交对数据库数据进行修改,发现原本为中文字段的数据,表单提交之后都变成了乱码. 解决措施:针对form表单的请求方式修改编码格式 get和post请求的区别 ...

  6. php表单提交至数据库

    一.php配置MySQL 1.将php安装目录下的php_mysql.dll和MySQL安装目录下的libmysql.dll文件拷贝至c:/windows/system32中: 2.配置php.ini ...

  7. html提交表单到sql,HTML表单到SQL数据库

    我有一个HTML表单,我想要将SQL数据库连接到表中.我几乎没有使用SQL的经验,因为这是我第一次使用它.我通过CodeAchedemy学习了一些基本的命令,但除此之外,我不知道我在做什么.HTML表 ...

  8. Ajax传Form表单,包括上传文件

    2019独角兽企业重金招聘Python工程师标准>>> 被这个问题困扰了好久...真是醉了 借用了jquery 的插件,jquery-form.js,链接:http://jquery ...

  9. 一、PHP基础——表单传值、上传文件

    表单传值 概念: 表单传值即浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器语言. 为什么使用表单传值? 动态网站(Web2.0)的特点就是后台根据用户的需求定制数据,所谓的"需 ...

最新文章

  1. 汇编指令中的字母会区分大小写吗?(除了字符型数据,其他地方都不区分)
  2. (转载)H.264码流的RTP封包说明
  3. linux添加vfat分区,浅析mkfs.vfat如何在arm开发板上创建fat32独立分区
  4. 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
  5. visual studio 2008快捷键大全 收藏
  6. 5g应用场景_5G新媒体场景应用解决方案(ppt)
  7. Flink应用实战案例50篇(一)- Flink SQL 在京东的优化实战
  8. UI设计灵感|3D\C4D元素网站,流行最前沿
  9. cent os7 安装kafka_2.13-2.6.0
  10. Java多线程一个有趣的题目
  11. CA系统的加解扰与接收控制
  12. FireMonkey Control的Paint顺序
  13. 新能源车牌 普通车牌 特殊车牌正则校验
  14. Combo Box 组合框
  15. Vue页面如何~及时更新页面数据
  16. vscode一键生成佛祖保佑永无bug
  17. Day 96/100 ‘X-Frame-Options‘ to ‘sameorigin‘后如何嵌入iframe
  18. RabbitMQ-1-概念及简单应用
  19. 效能评估理论、方法及应用-效能评估系统软件方法有哪些
  20. 3d Max 一些操作技巧

热门文章

  1. C开源hash代码uthash的用法总结(1)
  2. linux 误删etc,centos7中误删/etc/passwd与etc/shadow文件恢复
  3. Websocket服务器响应包,服务器websocket c++发送二进制类型包,客户端没有任何事件响应...
  4. iphonex计算机隐藏功能,关于iPhone11系列的一些隐藏功能,非常的实用
  5. How GPUs Work
  6. 深入分析String类型(一)
  7. 联影uEXPLORER全身扫描仪获FDA批准,2019年初将在美国上市...
  8. 数据平台-第一章-数据质量提升
  9. Apache ab 测试结果的分析
  10. 万恶的windows换行符号