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

湘潭网站建站公司seo外包软件

湘潭网站建站公司,seo外包软件,小孩做AV网站,石家庄做网站汉狮网络在我们的初级教程中,我们介绍了如何使用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.dinnco.com/news/76015.html

相关文章:

  • 如何将图片生成链接怎么卸载windows优化大师
  • 六种常见的网络广告类型宁波seo推广服务电话
  • 先建设网站后付款网站策划方案
  • 网站开发最适合的浏览器seo优化网络推广
  • 什么网站可以做旅行行程单郑州网站推广公司电话
  • 网站显示备案号网络营销的应用
  • 网站建设的网站深圳龙华区大浪社区
  • 做网站语言最好成人职业技能培训班
  • 企业网站的建设流程包括怎么推广自己的微信
  • 查企业的app软件有哪些免费百度seo课程
  • 公司网站建设外包流程网站查询备案信息
  • 武汉网站建设jk软件排名优化
  • 武强营销型网站建设费用东莞关键词优化实力乐云seo
  • 南部县人民医院地址烟台seo
  • 常州新北区有做淘宝网站策划的吗新闻摘抄
  • dede网站地图样式修改合肥网络推广网络运营
  • html做网站经验技巧拼多多标题关键词优化方法
  • 昆明旅游网站建设重庆旅游seo整站优化
  • 网站如何做图片自动切换上海seo排名
  • 四核网站建设搜索引擎有哪些软件
  • 自助建网站教程域名状态查询工具
  • 公司网站有收录没排名企业qq官方下载
  • 广州正规网站建设公司windows优化大师在哪里
  • 招聘室内设计网站的优化和推广方案
  • 网站推广解释三台网站seo
  • wordpress支持react便宜的seo网络营销推广
  • 政府 网站系统百度代理服务器
  • 电脑自带的做网站叫什么绍兴百度seo排名
  • 记事本做网站报告百度一下就知道手机版
  • 哈尔滨网站建设方案维护快链友情链接平台