前言

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

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

1、打开壁纸网页

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

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

4、保存图片

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

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

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

具体实现项目与注释

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

目标结果页面截图:

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

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

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

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

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

代码如下:

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

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

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

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

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

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

本文标题: 详解Python静态网页爬取获取高清壁纸

本文地址: http://www.cppcns.com/jiaoben/python/257524.html

python手机壁纸超清_详解Python静态网页爬取获取高清壁纸相关推荐

  1. python壁纸高清图片_详解Python静态网页爬取获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  2. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成

    详解Python基础random模块随机数的生成 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python基础random模块随机数的生成.txt ] ( ...

  3. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  4. python命令提示符窗口在哪里_详解python命令提示符窗口下如何运行python脚本

    以arcgispro的python脚本为例在arcgispro自带的python窗口下运行python脚本 需求: 将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径. ...

  5. python中pandas安装视频教程_详解Python中pandas的安装操作说明(傻瓜版)

    很多人来问我pandas的安装(python数据分析里面的必修课) 步骤如下: 安装python的时候,把路径加到系统里,这样,随时可以用pip 路径添加方法: 查找路径: 路径1: 2.例如: 即: ...

  6. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  7. python策略模式包含角色_详解Python设计模式之策略模式

    虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用.<设计模式:可复用面向对象软件的基础>一书中有 23 个模式,其中有 16 个在动态语言中"不见了,或者简 ...

  8. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  9. python函数的使用场景_详解python中strip函数的使用场景

    python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...

最新文章

  1. java面试 拦截器问题_面试必问:给我说一下Spring MVC拦截器的原理?
  2. SpringMVC Hello World 实例
  3. 使用xshell上传本地文件到服务器
  4. dtft变换的性质_[2018年最新整理]DTFT变换.ppt
  5. 让媳妇瞬间搞懂Spring 多数据源操作(SpringBoot + Durid)
  6. 大数据_Spark框架_快速上手_使用Idea创建Spark的Maven项目---Spark工作笔记0004
  7. Nginx网站根目录更改及导致403 forbidden的问题解决
  8. 螺旋桨的制作图文教程
  9. 计算机基础知识刷题app,计算机考试刷题app
  10. 服务器主板的无线驱动,驱动天空 - 品牌主板 - 服务器主板 SERVER
  11. 计算机组策略没有权限,运行组策略或程序时提示没有权限
  12. RS485通信与Modbus协议
  13. 网盘上传文件服务器失败原因,win7系统在百度网盘上传文件一直失败的解决方法...
  14. Blender-反转法线
  15. android 视频预览,预览视频  |  Android 开发者  |  Android Developers
  16. 【新书推荐】【2019.05】噩梦巷(美国屡次被禁的黑色惊悚小说。一条从头到尾漆黑的巷子——奔跑、遥不可及的光,成了他一生的梦魇...
  17. BugKu——snowfall的WP
  18. 学习笔记(01):【吴刚】PS软件基础实用技巧标准视频教程-04-文件的打开及注意事项...
  19. MySql报错:unblock with mysqladmin flush-hosts
  20. 用python写atm自动取款_Python实现atm机的功能

热门文章

  1. 一年前 我信誓旦旦开了csdn会员,下定决心要如何如何~一年后我才想起来还有这事
  2. 2021年软考网络工程师备考
  3. 设计网页页脚的15个超实用技巧
  4. ros robot_localization
  5. TARS-PHP,TarsPHP/TARS-PHP使用实践.md at master · TarsPHP/TarsPHP · GitHub
  6. 数仓建模,什么是宽表?如何设计?好处与不足
  7. iOS-申请开发证书流程
  8. C++编程法则365天一天一条(200)using用法之声明
  9. 如何用Robomaster C610/820R电调组成伺服电机控制系统(附STM32F407源码实现及分析)
  10. 阿里云账号购买域名需要哪些认证?