要求:爬取该网站首页内容,即获取每一个超链接、图片链接、标题,以.CSV存储(一行就是一个新闻的超链接、图片链接、标题)
建议直接点正文👆
用不上的思考过程
1.新闻超链接存在于a的herf属性中,/article/408795.html,前面要加上https://www.huxiu.com
2.图片链接暂时还不知道存在哪
https://img.huxiucdn.com/article/cover/202102/06/102020604605.jpg?imageView2/1/w/800/h/450/|imageMogr2/strip/interlace/1/quality/85/format/jpg
3.标题存在于img alt和h5节点下的内容中,h5.string
img alt查了一下,是为了不能正确看到图片而显示出的标签。所以标题存在于h5节点下的内容

功夫不负有心人,在我不断往下滑的时候瞟到了熟悉的题目

news下的focus下的title是标题,pic_path是图片链接,但在每个节点前加了u002F,第一个\u200F要去掉,后面都要去除u002F
上面属于网站的 新闻聚焦 部分
再往下滑

但是这貌似不是首页的新闻,有些找不到,但是它这个新闻标题,链接和图片链接都能找得到
标题存放于title项
链接存放于share_url
图片链接存放于pic_path
链接和图片链接都要删除掉一定内容(u002F)
正文
首页源代码下有些新闻标签没有标图片链接,有些甚至没标题~~(这就离谱)~~ ,陷入了思考…
我突然想到,可以先进入网址再查看图片和标题
希望他每个网页不要布局不太一样…
仔细观察了几个新闻页面的源代码,所幸,是一样的
所以现在的步骤应该是:
1.用一定的手法找到所有新闻链接
2.获取新闻链接后,进入,获取图片链接和标题
3.按格式存储入文件
现在要在新闻页面中进行操作,提取出标题和图片链接(问了一下我哥,他说要学正则表达式,我就认真看了看正则)
1.观察新闻页面源码

2.编写代码提取信息
通过观察可以得知:
图片链接:meta的content属性
根据网页源码写了正则表达式,可以提取出来。不过findall以列表形式返回,所以[0]取单个元素。
标题:title节点的内容
可由BeautifulSoup直接拿出,soup.title.string,不过显示多了-虎嗅网,通过split方法取出即可

3.观察首页源码并编写正则表达式
现在已经搞定一个新闻的了,现在就是差得到新闻链接了~
所以我要写一个提取新闻网址的正则表达式
所以我们得观察一下新闻网址前后的内容
首页源代码的新闻网址在a节点的href属性中

首页的新闻
视频新闻部分的a节点是这样的
<div class="article-item article-item--normal" data-v-0c506fb6=""&
4192




被折叠的 条评论
为什么被折叠?



