详解Python静态网页爬取获取高清壁纸


Posted in Python onApril 23, 2019

前言

在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤

一般地,我们去网上批量打开壁纸的时候一般操作如下:

1、打开壁纸网页

2、单击壁纸图(打开指定壁纸的页面)

3、选择分辨率(我们要下载高清的图)

4、保存图片

实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片

在爬虫的过程中我们就尝试通过模拟浏览器打开网页的操作,一步步获得、访问网页、最后获得目标图片的下载地址,对图片进行下载保存到指定路径中

*这些中间过程中网页的一些具体筛选条件的构造,需要打开指定页面的源代码去观察和寻找包含有目的链接的标签

具体实现项目与注释

这里我只想获得一些指定的图片,所以我先在网页上搜索“长门有希”,打开了一个搜索结果页面,发现在这个页面上就已经包含了同类型的其他壁纸链接,于是我一开始就把最初访问的目的地址设置为这个搜索结果页面

目标结果页面截图:

详解Python静态网页爬取获取高清壁纸

图中下标为"1/29"."2/29"为其他同类型目标壁纸,通过点击这些图片我们可以打开新的目标下载图片页面

这里我们查看一下网页源代码

详解Python静态网页爬取获取高清壁纸

图中黄色底的地方就是打开这些同类壁纸的目的地址(访问的时候需要加上前缀"http://desk.zol.com.cn")

现在我们可以尝试实现构建爬虫:

打开指定页面→筛选获得所有长门有希壁纸的目标下载页面链接

代码如下:

详解Python静态网页爬取获取高清壁纸

获得地址以后我们可以通过获取地址→打开指定页面→选择分辨率→获得目的下载地址→保存到本地指定路径中

在测试的时候我输出了一下上一步truelist中保存的内容

 详解Python静态网页爬取获取高清壁纸

可以看到保存的只是一个后缀,在访问的时候我们需要加上一个指定的前缀

实现代码如下(注释见代码):

详解Python静态网页爬取获取高清壁纸

 最后可以在自己的目标文件夹中看到爬下来的图片集~

详解Python静态网页爬取获取高清壁纸

以上所述是小编给大家介绍的Python爬取高清壁纸详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python list排序的两种方法及实例讲解
Mar 20 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
Python如何生成树形图案
Jan 03 Python
python实现事件驱动
Nov 21 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
python如何输出反斜杠
Jun 18 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
python中如何使用虚拟环境
Oct 14 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 #Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 #Python
详解Python 函数如何重载?
Apr 23 #Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 #Python
Python 存储字符串时节省空间的方法
Apr 23 #Python
Django页面数据的缓存与使用的具体方法
Apr 23 #Python
Python切片操作去除字符串首尾的空格
Apr 22 #Python
You might like
关于PHP堆栈与列队的学习
2013/06/21 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
js自动下载文件到本地的实现代码
2013/04/28 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
基于python实现学生管理系统
2018/10/17 Python
python批量创建指定名称的文件夹
2019/03/21 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
旷课检讨书大全
2014/01/21 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
机器人瓦力观后感
2015/06/12 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电