最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS选择器字段解析的实现方法

来源:懂视网 责编:小采 时间:2020-11-27 18:49:22
文档

CSS选择器字段解析的实现方法

CSS选择器字段解析的实现方法:根据上面所学的CSS基础语法知识,现在来实现字段的解析。首先还是解析标题。打开网页开发者工具,找到标题所对应的源代码。本文主要介绍了CSS选择器实现字段解析的相关资料,需要的朋友可以参考下,希望能帮助到大家发现是在p class="entry-hea
推荐度:
导读CSS选择器字段解析的实现方法:根据上面所学的CSS基础语法知识,现在来实现字段的解析。首先还是解析标题。打开网页开发者工具,找到标题所对应的源代码。本文主要介绍了CSS选择器实现字段解析的相关资料,需要的朋友可以参考下,希望能帮助到大家发现是在p class="entry-hea
根据上面所学的CSS基础语法知识,现在来实现字段的解析。首先还是解析标题。打开网页开发者工具,找到标题所对应的源代码。本文主要介绍了CSS选择器实现字段解析的相关资料,需要的朋友可以参考下,希望能帮助到大家

发现是在p class="entry-header"下面的h1节点中,于是打开scrapy shell 进行调试

但是我不想要<h1>这种标签该咋办,这时候就要使用CSS选择器中的伪类方法。如下所示。

注意的是两个冒号。使用CSS选择器真的很方便。同理我用CSS实现字段解析。代码如下

# -*- coding: utf-8 -*- 
import scrapy 
import re 
class JobboleSpider(scrapy.Spider): 
 name = 'jobbole' 
 allowed_domains = ['blog.jobbole.com'] 
 start_urls = ['http://blog.jobbole.com/113549/'] 
 def parse(self, response): 
 # title = response.xpath('//p[@class = "entry-header"]/h1/text()').extract()[0] 
 # create_date = response.xpath("//p[@class = 'entry-meta-hide-on-mobile']/text()").extract()[0].strip().replace("·","").strip() 
 # praise_numbers = response.xpath("//span[contains(@class,'vote-post-up')]/h10/text()").extract()[0] 
 # fav_nums = response.xpath("//span[contains(@class,'bookmark-btn')]/text()").extract()[0] 
 # match_re = re.match(".*?(\d+).*",fav_nums) 
 # if match_re: 
 # fav_nums = match_re.group(1) 
 # comment_nums = response.xpath("//a[@href='#article-comment']/span").extract()[0] 
 # match_re = re.match(".*?(\d+).*", comment_nums) 
 # if match_re: 
 # comment_nums = match_re.group(1) 
 # content = response.xpath("//p[@class='entry']").extract()[0] 
#通过CSS选择器提取字段 
 title = response.css(".entry-header h1::text").extract()[0] 
 create_date = response.css(".entry-meta-hide-on-mobile::text").extract()[0].strip().replace("·","").strip() 
 praise_numbers = response.css(".vote-post-up h10::text").extract()[0] 
 fav_nums = response.css("span.bookmark-btn::text").extract()[0] 
 match_re = re.match(".*?(\d+).*", fav_nums) 
 if match_re: 
 fav_nums = match_re.group(1) 
 comment_nums = response.css("a[href='#article-comment'] span::text").extract()[0] 
 match_re = re.match(".*?(\d+).*", comment_nums) 
 if match_re: 
 comment_nums = match_re.group(1) 
 content = response.css("p.entry").extract()[0] 
 tags = response.css("p.entry-meta-hide-on-mobile a::text").extract()[0] 
 pass

文档

CSS选择器字段解析的实现方法

CSS选择器字段解析的实现方法:根据上面所学的CSS基础语法知识,现在来实现字段的解析。首先还是解析标题。打开网页开发者工具,找到标题所对应的源代码。本文主要介绍了CSS选择器实现字段解析的相关资料,需要的朋友可以参考下,希望能帮助到大家发现是在p class="entry-hea
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top