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

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

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

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

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

但是我不想要

这种标签该咋办,这时候就要使用CSS选择器中的伪类方法。如下所示。

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选择器字段解析的实现方法

相关推荐:

立即学习“前端免费学习笔记(深入)”;

OpenERP雇员(员工)表与用户表关联字段解析

以上就是CSS选择器字段解析的实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900307.html

(0)
上一篇 2025年3月10日 23:56:08
下一篇 2025年3月3日 07:48:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS如何实现Tab页切换的代码分享

    tab页面切换的功能我们已经和大家分享过很多,本文我们主要和大家绍css实现tab页切换实例代码,需要的朋友可以参考下,希望能帮助到大家。 1.hover 移入其父元素.navI时,触发鼠标的hover态,给父元素添加样式为position…

    编程技术 2025年3月10日
    200
  • CSS使用position:sticky实现粘性布局实例详解

    本文主要和大家介绍css使用position:sticky 实现粘性布局的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 简介 前面写了一篇文章讲解了position常用的几个…

    2025年3月10日
    200
  • CSS里的BFC和IFC的用法实例分析

    之前一直听到有人提到 css里的bfc,正巧在 ife的练习里遇到了外边距折叠的问题,所以正好弄清楚bfc的机制。 (参考来源 见文末的 reference) 本文主要和大家介绍CSS里的BFC和IFC的用法的相关资料,小编觉得挺不错的,现…

    2025年3月10日 编程技术
    200
  • CSS定位实例讲解

    本文主要和大家介绍css定位的教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 1.文档流 简单说就是元素按照其在 HTML 中的位置顺序决定排布的过程。HTML的布局机制就是用文档流模型…

    编程技术 2025年3月10日
    200
  • CSS圆形缩放动画实现代码分享

    最近在做公司的登录页,ue同学希望第三方登录的图标在hover的时候有一个圆形的缩放效果(原话是波纹效果-_-||),效果参考腾讯新闻和网易新闻的分享按钮。 本文主要和大家介绍CSS圆形缩放动画简单实现的相关资料,小编觉得挺不错的,现在分享…

    2025年3月10日
    200
  • 三种css方法实现DIV居中

    本文主要和大家分享css实现p居中的方法,css代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,希望能帮助到大家。 下面给大家分享p居中的实现代码,具体代码如下所示: demo .p1{ width: 100px; height…

    2025年3月10日 编程技术
    200
  • 关于Css3的inline-block遇到的坑

    关于inline-block可能很多人都不熟悉,布局这方面很多人用的都是flex或者浮动,flex很强大毋庸置疑的可是关于兼容性就不是很让人满意,而浮动虽然很兼容可是觉得清除浮动就很麻烦,于此我在一些大型网站,例如我们的segmentfau…

    2025年3月10日 编程技术
    200
  • CSS BFC原理及其应用详解

    本文主要和大家介绍10分钟理解bfc原理及其应用的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 一、常见定位方案 在讲 BFC 之前,我们先来了解一下常见的定位方案,定位方案是控制…

    2025年3月10日 编程技术
    200
  • CSS选择器的新用法详解

    现在,预处理器(如sass)似乎已经成为开发css的标配,正如几年前jquery是开发js的标配一样。js的queryselector借鉴了jquery的选择器思想,css选择器也借鉴了预处理器的变量定义、选择器嵌套、代码块重用等常用功能。…

    编程技术 2025年3月10日
    200
  • CSS实现网页背景图片自适应全屏详解

    本文主要和大家介绍css实现网页背景图片自适应全屏的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 网页背景自适应全屏.PNG 一张清晰漂亮的背景图片能给网页加分不少,设计师也…

    2025年3月10日
    200

发表回复

登录后才能评论