当前位置: 首页 > news >正文

温州模板建站公司建程网工程找队伍

温州模板建站公司,建程网工程找队伍,dede微电影网站模板下载,网页截图快捷键是哪个Item Pipeline 当Item在Spider中被收集之后,它将会被传递到Item Pipeline,这些Item Pipeline组件按定义的顺序处理Item。 每个Item Pipeline都是实现了简单方法的Python类,比如决定此Item是丢弃而存储。以下是item pipeline的一些典型应用&…

Item Pipeline

当Item在Spider中被收集之后,它将会被传递到Item Pipeline,这些Item Pipeline组件按定义的顺序处理Item。

每个Item Pipeline都是实现了简单方法的Python类,比如决定此Item是丢弃而存储。以下是item pipeline的一些典型应用:

  • 验证爬取的数据(检查item包含某些字段,比如说name字段)
  • 查重(并丢弃)
  • 将爬取结果保存到文件或者数据库中

编写item pipeline

编写item pipeline很简单,item pipiline组件是一个独立的Python类,其中process_item()方法必须实现:

import somethingclass SomethingPipeline(object):def __init__(self):    # 可选实现,做参数初始化等# doing somethingdef process_item(self, item, spider):# item (Item 对象) – 被爬取的item# spider (Spider 对象) – 爬取该item的spider# 这个方法必须实现,每个item pipeline组件都需要调用该方法,# 这个方法必须返回一个 Item 对象,被丢弃的item将不会被之后的pipeline组件所处理。return itemdef open_spider(self, spider):# spider (Spider 对象) – 被开启的spider# 可选实现,当spider被开启时,这个方法被调用。def close_spider(self, spider):# spider (Spider 对象) – 被关闭的spider# 可选实现,当spider被关闭时,这个方法被调用

完善之前的案例:

item写入JSON文件

以下pipeline将所有(从所有'spider'中)爬取到的item,存储到一个独立地items.json 文件,每行包含一个序列化为'JSON'格式的'item'。

打开 pipelines.py 文件,写入下面代码:

# pipelines.pyimport jsonclass ItcastJsonPipeline(object):def __init__(self):self.file = open('teacher.json', 'wb')def process_item(self, item, spider):content = json.dumps(dict(item), ensure_ascii=False) + "\n"self.file.write(content)return itemdef close_spider(self, spider):self.file.close()
启用一个Item Pipeline组件

为了启用Item Pipeline组件,必须将它的类添加到 settings.py文件ITEM_PIPELINES 配置,就像下面这个例子:

# Configure item pipelines
# See http://scrapy.readthedocs.org/en/latest/topics/item-pipeline.html
ITEM_PIPELINES = {#'mySpider.pipelines.SomePipeline': 300,"mySpider.pipelines.ItcastJsonPipeline":300
}

分配给每个类的整型值,确定了他们运行的顺序,item按数字从低到高的顺序,通过pipeline,通常将这些数字定义在0-1000范围内(0-1000随意设置,数值越低,组件的优先级越高)

重新启动爬虫

将parse()方法改为4.2中最后思考中的代码,然后执行下面的命令:

scrapy crawl itcast

查看当前目录是否生成teacher.json

http://www.yayakq.cn/news/546508/

相关文章:

  • 免费搭建微信网站在线制作二维码名片
  • 住房城乡建设部网站文件查询企业管理系统数据库
  • 哪个网站可以用来做读书笔记广州做网站专业公司
  • 做得大气的网站深圳做电子工厂的网站
  • 仿制别人的竞价网站做竞价犯法吗云南做网站需要多少钱
  • 自适应自助建站网站世界500强企业分布
  • 营销型网站建设优势网站建设网页制作软件
  • centos6.3 网站开发大型网站建设网站推广
  • 电子网站建设维护前端学多久可以找到工作
  • 网站qq未启用有哪些公司
  • 制作网站的公司做网站去哪里找做网站ps分辨率给多少钱
  • 北京建设监理协会官方网站上海缪斯设计公司地址
  • 北京市建设集团有限公司绍兴seo管理
  • 怎么做猫的静态网站酒店行业的网站建设
  • 手表网站推荐西安中交建设集团网站
  • 网站制作怎么报价wordpress分类样式
  • 网站建设制作周期网站原创文章优化
  • 宝安网站 建设seo信科深圳宝安区深圳网站建设 骏域网络
  • 网站开发实训目的中国建设工程造价管理协会网站
  • dtcms怎么做自己网站可以做微商的网站
  • 青海公路工程建设市场信用信息服务网站企业seo
  • 怎么在网站上做推广没有文章更新的网站怎么做优化
  • 开发一个功能网站多少钱商品分销平台
  • wordpress 多站点配置没有域名 有公网ip 建网站可以
  • 网上商城开发网站建设网站3d展示怎么做
  • 做网站的复式照片自己制作网址收款
  • 专业电商网站建设哪家好综合查询
  • 东莞网站推广服务河间做网站
  • 打造公司的网站专业柳州网站建设
  • 百度推广登录网站汉中市建设工程造价信息