失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql 查询结果缓存 python爬虫怎么做 – 数据库 – 前端 mysql> status

mysql 查询结果缓存 python爬虫怎么做 – 数据库 – 前端 mysql> status

时间:2021-08-21 14:01:37

相关推荐

mysql 查询结果缓存 python爬虫怎么做 – 数据库 – 前端 mysql> status

技术点分析

· 爬虫requests

· 多线程threading

· 文件io读写操作

· xpath 提取ur

· 正则

实战

· 分析url

搞清楚各个url 的关联/wallpaper_205_0_10_1.html

URL中与分类的关系:

wallpaper : 桌面壁纸

205 :壁纸分类对应大陆明星

10 :图片尺寸对应1920*1080

分析到这一部,大家知道 ,如果要需要其他类型的壁纸,只需要更改网站分类代码就可以了。

· 谷歌 charme ,通过右键检查

chrame 浏览器右键提示。

按图顺序,依次找到对应的html标签。

通过查看,大家发现 中间展示 的图片是由一个ul 标签包裹的 多个Li

大家所要跳转的链接 就在 Li 标签中, 这时就需要使用xpath进行数据的提取。

到此,大家第一层url 的分析就完成了。可以写出以下代码段。

此时通过xpath 获到当前页面中的 ul 中所有li 标签了。

那单个明星的跳转链接只需要再次xpath 进行提取就Ok了。

完成到这里你的代码运行结果应该如下:是两个列表list。

运行结果

准备下载图片

到这,完成第一步,你已经成功获到 每个明星的跳转链接 :

url: /wallpaper_detail_153895.html

再次进行url 的分析:

初步分析

通过上图的分析,可以找到这张图,是大家要 1080规格的。但很可惜,一共9张,现在只能找到一张图片的url。

选其中两张图片地址对比:

/wallpaper/-12-26/5c22eb195abe8.jpg

/wallpaper/-12-26/5c22eb1c722dc.jpg

好像就是后面文件名不同。如果一张张取是不是很麻烦?

不信你自己去试一下。点再分析一下页面,有个 【查看原图】 选项,点一下试试呢?

点击上图出,点完发现了url的变化。

再看看有没有惊喜的地方 :

上图为url分析。

通过上图的分析 ,大家发现原来这个big页面有大家想要的所有 1080P的图片,而且,全是用ul 包裹,放到单个Li 标签中 。那简单了,用之前的办法 再提取一次,就出来了。代码如下:

到这里,大家第一步就完成了一页24个明星图片的地址url的爬取。第二步,完成了单个明星的1080图片地址url的爬取。下一步,大家把图片保存到本地就顺利结束。

图片保存

按需求,要单独到一个文件夹内。那大家就需要在本地路径内 创建对应的文件夹。此处使用 star_img_name 列表中的值。需要使用到i/o读写操作。

顺利完成 这个需求:

源码展示

代码运行结果若不同,可看一眼源码:

运行起来是不是很慢(完善版使用多线程),而且这样看代码,是不是有种:干干巴巴的,麻麻咧咧的,一点都不圆润,盘他!!

完善版是可以完成可选分类,可选规格 ,多线程版。希望这个小实战案例可以帮到大家。

有关于Python爬虫的课程:

Python爬虫数据挖掘基础教程

python网络爬虫第一天

python网络爬虫第二天

有想学习的小伙伴,可以关注黑马程序员,后台回复“Python爬虫”哦!

如果觉得《mysql 查询结果缓存 python爬虫怎么做 – 数据库 – 前端 mysql> status》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。