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

网站建设国内现状域名备案查询站长工具

网站建设国内现状,域名备案查询站长工具,市政府网站集约化平台建设工作方案,一个网站两个空间在我们的初级教程中,我们介绍了如何使用Scrapy创建和运行一个简单的爬虫。在这篇文章中,我们将深入了解Scrapy的强大功能,学习如何使用Scrapy提取和处理数据。 一、数据提取:Selectors和Item 在Scrapy中,提取数据主要…

在我们的初级教程中,我们介绍了如何使用Scrapy创建和运行一个简单的爬虫。在这篇文章中,我们将深入了解Scrapy的强大功能,学习如何使用Scrapy提取和处理数据。

一、数据提取:Selectors和Item

在Scrapy中,提取数据主要通过Selectors来完成。Selectors基于XPath或CSS表达式的查询语言来选取HTML文档中的元素。你可以在你的爬虫中使用response对象的xpathcss方法来创建一个Selector对象。

例如,我们可以修改我们的QuotesSpider爬虫,使用Selectors来提取每个引用的文本和作者:

import scrapyclass QuotesSpider(scrapy.Spider):name = "quotes"start_urls = ['http://quotes.toscrape.com/page/1/',]def parse(self, response):for quote in response.css('div.quote'):text = quote.css('span.text::text').get()author = quote.css('span small::text').get()print(f'Text: {text}, Author: {author}')

此外,Scrapy还提供了Item类,可以定义你想要收集的数据结构。Item类非常适合收集结构化数据,如我们从quotes.toscrape.com中获取的引用:

import scrapyclass QuoteItem(scrapy.Item):text = scrapy.Field()author = scrapy.Field()

然后我们可以修改QuotesSpider爬虫,使其生成和收集QuoteItem对象:

class QuotesSpider(scrapy.Spider):name = "quotes"start_urls = ['http://quotes.toscrape.com/page/1/',]def parse(self, response):for quote in response.css('div.quote'):item = QuoteItem()item['text'] = quote.css('span.text::text').get()item['author'] = quote.css('span small::text').get()yield item

二、数据处理:Pipelines

Scrapy使用数据管道(pipelines)来处理爬虫从网页中抓取的Item。当爬虫生成一个Item,它将被发送到Item Pipeline进行处理。

Item Pipeline是一些按照执行顺序排列的类,每个类都是一个数据处理单元。每个Item Pipeline组件都是一个Python类,必须实现一个process_item方法。这个方法必须返回一个Item对象,或者抛出DropItem异常,被丢弃的item将不会被之后的pipeline组件所处理。

例如,我们可以添加一个Pipeline,将收集的引用保存到JSON文件中:

import jsonclass JsonWriterPipeline(object):def open_spider(self, spider):self.file = open('quotes.jl', 'w')def close_spider(self, spider):self.file.close()def process_item(self, item, spider):line = json.dumps(dict(item)) + "\n"self.file.write(line)return item

然后你需要在项目的设置文件(settings.py)中启用你的Pipeline:

ITEM_PIPELINES = {'tutorial.pipelines.JsonWriterPipeline': 1,
}

在这篇文章中,我们更深入地探讨了Scrapy的功能,包括如何使用Selectors和Item提取数据,如何使用Pipelines处理数据。在下一篇文章中,我们将学习如何使用Scrapy处理更复杂的情况,如登录、cookies、以及如何避免爬虫被网站识别和封锁等问题。

http://www.shuangfujiaoyu.com/news/20773.html

相关文章:

  • 哪个网站可以免费做招牌深圳品牌seo
  • wifi管理网站网络广告创意
  • 武汉网站建议360推广登录平台
  • 从什么网站建网站好旅游网站的网页设计
  • 制作设计图的网页汕头seo外包机构
  • 公安备案网站首页网站优化课程培训
  • 福建省网站备案注销做百度推广的业务员电话
  • 越秀区建网站的公司网上推广平台
  • 怎么给企业制作网站百度旅游官网
  • 如何建立自己网站百度大搜推广
  • 长沙建设信息网站seo优化排名推广
  • 香港网站备案查询whois查询
  • 怎么在网站上做404页面排名seo公司
  • 国外网站可以访问吗怎样找推广平台
  • 什么网站能和欧美国家的人做笔友b站视频推广网站
  • 手机网站制作方法优化网站排名的方法
  • 做淘客网站怎么在线培训app
  • 石家庄网站制作福州近期国际热点大事件
  • 组建做网站的团队网页设计与制作模板
  • 电商网站建设小强91关键词
  • 数据库网站百度收录快的发帖网站
  • 中英文网站建设新闻头条今日要闻国内
  • 怎么用axure做h5网站seo与sem的区别与联系
  • 可做外链的视频网站百度学术论文查重
  • 易语言如何做浏网站百度一下生活更好
  • 无锡网站建设 网站制作今天热点新闻事件
  • 公司推广做哪个网站关键词搜索
  • 哪些网站上可以做租车电商seo搜索优化
  • wordpress 拍卖 主题东莞市网络seo推广服务机构
  • 有哪些外国网站做精油的网站推广的工作内容