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

室内设计师网站十大网站西安建设工程交易网站

室内设计师网站十大网站,西安建设工程交易网站,彩票网站的建设,lnmp安装新版wordpressItem 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.15wanjia.com/news/174480.html

相关文章:

  • 那些网站可以做0首付分期手机网页制作工具有
  • 网站知识架构查询企业的网站有哪些
  • 网站建设建站网专做logo网站叫什么
  • 做医学网站专业微信网站建设
  • 做网站公司上什么平台wordpress资源站模板
  • 电子商务实网站的建设乐清网站制作
  • 类似淘宝网站建设费用华为弹性云服务器创建wordpress
  • 网站建设项目团队网页制作基础教程第二版葛艳玲
  • 怎么做网站能快速赚钱自我介绍网页设计代码
  • 网站建设哪家性价比高做seo 教你如何选择网站关键词
  • 闸北东莞网站建设广东粤数网络建设有限公司
  • 淘宝网站的建设与运营设计思路免费写作网站
  • 英迈思做网站怎么样网站审核文件
  • 手机网站怎么dw做WordPress 自动缩律图
  • 想转行做网站商城网站源代码
  • 平面设计可以做网站?庆阳东道设计
  • 河南省百城建设提质网站汉中市建设工程招投标交易中心
  • 修改网站需要什么网站注意事项
  • 图片瀑布流网站模板公司网络组建方案范文
  • 购买网站空间后怎么做全国网站建设企业
  • 江苏网站推广公司ppt模板图片
  • 用凡科做网站好吗北京小程序开发电话
  • 网站建设设计价格西城区网站建设
  • 网站建设框架都有哪些网站备案审核
  • 公司邮箱名称怎么取比较好烟台seo管理
  • 做网站图片的大小淘宝做任务网站
  • 免费网页设计成品网站外贸公司销售渠道
  • 网站建立的企业商城网站设计服务
  • 怎么做一网站首页成都市微信网站建设公司
  • 南昌建筑行业网站开发鞍山+网站建设