Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
更新时间:2020年04月11日 13:23:48 作者:hankleo
这篇文章主要介绍了Python Scrapy框架:通用爬虫之CrawlSpider用法,结合实例形式分析了Scrapy框架中CrawlSpider的基本使用方法,需要的朋友可以参考下
本文实例讲述了Python Scrapy框架:通用爬虫之CrawlSpider用法。分享给大家供大家参考,具体如下:
步骤01: 创建爬虫项目
scrapy startproject quotes
步骤02: 创建爬虫模版
scrapy genspider -t quotes quotes.toscrape.com
步骤03: 配置爬虫文件quotes.py
import scrapy from scrapy.spiders import CrawlSpider, Rule from scrapy.linkextractors import LinkExtractor class Quotes(CrawlSpider): # 爬虫名称 name = "get_quotes" allow_domain = ['quotes.toscrape.com'] start_urls = ['http://quotes.toscrape.com/'] # 设定规则 rules = ( # 对于quotes内容页URL,调用parse_quotes处理, # 并以此规则跟进获取的链接 Rule(LinkExtractor(allow=r'/page/\d+'), callback='parse_quotes', follow=True), # 对于author内容页URL,调用parse_author处理,提取数据 Rule(LinkExtractor(allow=r'/author/\w+'), callback='parse_author') ) # 提取内容页数据方法 def parse_quotes(self, response): for quote in response.css(".quote"): yield {'content': quote.css('.text::text').extract_first(), 'author': quote.css('.author::text').extract_first(), 'tags': quote.css('.tag::text').extract() } # 获取作者数据方法 def parse_author(self, response): name = response.css('.author-title::text').extract_first() author_born_date = response.css('.author-born-date::text').extract_first() author_bron_location = response.css('.author-born-location::text').extract_first() author_description = response.css('.author-description::text').extract_first() return ({'name': name, 'author_bron_date': author_born_date, 'author_bron_location': author_bron_location, 'author_description': author_description })
步骤04: 运行爬虫
scrapy crawl quotes
更多相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家基于Scrapy框架的Python程序设计有所帮助。
相关文章
python人工智能human learn绘图创建机器学习模型
这篇文章主要为大家介绍了python人工智能human learn绘图就可以创建机器学习模型的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助2021-11-11python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
这篇文章主要介绍了python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析,需要的朋友可以参考下2020-03-03对Python生成汉字字库文字,以及转换为文字图片的实例详解
今天小编就为大家分享一篇对Python生成汉字字库文字,以及转换为文字图片的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01
最新评论