Python实战视频1.2:解析网页中的元素

(一)任务内容:将从以下网页中筛选出评分大于3的文章,并显示出文章题目及标签。

此处为本地网页

(二)最终成果展示

抓取所有标题、描述、评分、图片、标签,再筛选

(三)我的代码

抓取
显示与筛选

(四)代码分析

1.导入库。 --路径:因为是本地网页,所以建立项目时需要把网页放进项目里。表示方法:

2.python代码缩进规则:4个空格,否则可能引起语法错误。

3.把鼠标移到图片右击检查,所看到的并不是图片真实所在的位置。获取图片所在位置的描述:点击代码-copy-Selector/XPath。beautifulsoup只认CSS Selector。

CSS Selector:

body > div.main-content > ul > li:nth-child(1) > img    #div.maincontent css样式   谁,在哪,第几个,长什么样

XPath:

/html/body/div[2]/ul/li[1]/img              #绝对路径,每个‘’/‘’都是网页的不同结构。html是body和head的父节点。

4.粘贴的CSS Selector:

body > div.main-content > ul >li:nth-child(1) > div.article-info > p.meta-info > span:nth-child(1)

#需要做的改动“li”后面,跟“span”后面的去掉。

5. 注意图片的获取方式,以及标签的一对多的获取方式。

6. list:是python内置的一种数据类型,是有序的集合,随时可添删元素。

    list中元素不要求为同一种数据类型,可包含各种数据。

   append()把元素添加到list的末尾。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,212评论 0 1
  • 所以你学会了基础的id,类和后代选择符,然后你就一直用它们了吗?如果是这样,你丢失了(css的)巨大的灵活性。在本...
    xxiao1988阅读 565评论 0 2
  • 今天是星期四,大雨,风力三级 早上8点多的时候燕姐给我打了个电话说婷婷在期中考试得了金牌学生的称号,明天晚上表姐要...
    陈贺雄阅读 193评论 0 0
  • 一场没有日出日落,蓝天星空的独自旅行,有些事竭力想抓住,反而它们流逝得更快。泸沽湖之行,坐船环湖面和过草海,成为了...
    青是无脚鸟阅读 310评论 0 0