静态网页爬取:批量获取高清壁纸

Wallpaper Engine软件——html做为壁纸 我给各位大大们带来的是一款电脑壁纸软件 名称:Wallpaper Engine 这款由Steam发布的壁纸软件除具备将视频、音频、图片作为桌面壁纸播放外,还具有 1、支持鼠标交互式的壁纸 2、支持HTMl甚至是EXE文件作为壁纸 3、还支持将网页等URL地址对应的内容放到桌面上来 4、而且能够设置壁纸的帧数,控制壁纸所占电脑的运行资源,而且能够设置是否在其他程序运行时暂停播放以节省资源。 以上四点... 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及群交流解答点击即可加入


本来想爬pexel上的壁纸,然而发现对方的网页不知道设置了什么,反正有反爬虫机制,用python访问直接Fobbiden!真小气qwq
最后还是乖乖去爬zol上的壁纸了

Before:

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

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

  • 1、打开壁纸网页
  • 2、单击壁纸图(打开指定壁纸的页面)
  • 3、选择分辨率(我们要下载高清的图)
  • 4、保存图片

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

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

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

具体实现项目与注释

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

目标结果页面截图:

 

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

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


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

 

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

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

代码如下:

 1 from urllib import request,error
 2 import re
 3 
 4 url = "http://desk.zol.com.cn/bizhi/561_5496_2.html"
 5 
 6 try:
 7         response = request.urlopen(url)# 打开页面
 8         html = response.read() #此时是byte类型
 9         html = str(html) # 转换成字符串
10 
11         pattern = re.compile(r'<a.*? href="(.*?)".*?>.*?</a>')
12         imglist = re.findall(pattern,html) # 匹配<a>标签中的href地址
13         truelist = []
14         for item in imglist:
15             if re.match(r'^\/bizhi\/561_',item): # 观察到所有目的地址下载页面前缀都是/bizhi/561_,通过match函数进行筛选
16                 truelist.append(item)# 筛选掉其他无关的页面(把真的目标页面加到truelist列表中)
17 except error.HTTPError as e:
18         print(e.reason)
19 except error.URLError as e:
20         print(e.reason)
21 except:
22         pass

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

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

 

 

可以看到保存的只是一个后缀,在访问的时候我们需要加上一个指定的前缀
实现代码如下(注释见代码):

 1 # 对于每一张地址,抓取其地址并且下载到本地
 2 x=0
 3 for wallpaperpage in truelist:
 4     try:
 5         # print(wallpaperpage)
 6         url1 = "http://desk.zol.com.cn" + wallpaperpage
 7         response1 = request.urlopen(url1) # 打开壁纸的页面,相当于在浏览器中单击壁纸名
 8         html1 = response1.read()
 9         html1 = str(html1)
10         pattern1 = re.compile(r'<a.*?id="1920x1080" href="(.*?)".*?>.*</a>')
11         urllist = re.findall(pattern1,html1) #匹配<a>标签中的id为1920 * 1080的地址,相当于在浏览器中选择1920*1080分辨率
12         html2 = str(request.urlopen("http://desk.zol.com.cn"+urllist[0]).read()) # 打开网页
13 
14         pattern2 = re.compile(r'<img.*? src="(.*?)"')
15         wallpaperurl = re.findall(pattern2,html2) # 用于获取高清图片的地址
16 
17         request.urlretrieve(wallpaperurl[0],"E://walkingbug/chapter1pic/%r.jpg" % x)
18         x+=1
19     except error.HTTPError as e:
20         print(e.reason)
21     except error.URLError as e:
22         print(e.reason)
23     except:
24         pass

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

 

 

其他:

对上面代码出现的一些函数作用加以解释:
①request.urlopen(url):用于获取url网页的源代码内容信息,相当于模仿浏览器打开这个页面
②response.read():打印出源代码的内容
③pattern = re.compile(r'<a.? href="(.?)".?>.?'):对正则表达式进行预编译</a.
imglist = re.findall(pattern,html):在html中搜寻有无与pattern内容相匹配的字符串,保存括号内的内容,(黄色底内的内容)
这两段实际上等价于imglist = re.findall(r'<a.? href="(.?)".?>.?',html)</a.
其实当匹配次数很高的时候,有无预编译的正则表达式匹配速度会有明显的差距,所以尽可能使用compile()预编译之后再进行正则表达式的匹配
④request.urlretrieve(wallpaperurl[0],"E://walkingbug/chapter1pic/%r.jpg" % x):用于把目标文件下载保存到指定路径中

爬取小鸟高清美女壁纸 有装了360安全软件的小伙伴对小鸟壁纸相信都会比较熟悉,里面拥有非常丰富的壁纸,包括动态壁纸和视频壁纸。今天我们就来利用python来爬取一下其中的高清美女壁纸吧。 百度搜索小鸟壁纸,进入官网后我们发现,这里只有一个下载客户端的按钮,那么很显然不能通过网页来抓取,这时很自然想到我们的抓包工具,这里使用Fliddler抓包工具进行分析。 首先在电脑上面打开小鸟壁纸,点击其中的静态壁纸然后点击下方... 阅读详情

相关推荐

Python 爬虫项目:爬取壁纸网站,自动保存高清壁纸图片

摘要:本文介绍了一个Python爬虫实战项目,用于批量爬取高清壁纸网站图片资源。项目基于requests和BeautifulSoup4库,实现从页面请求到图片下载存储的完整流程。核心内容包括:静态网页解析、二进制图片数据获取、反爬策略规避(UA伪装、Referer防盗链)、规范化文件命名和异常处理。代码具备分块下载、随机延时、进度统计等企业级优化,支持自定义分类爬取。文章详细对比了文本爬取与图片爬取的技术差异,强调图片必须使用wb模式保存二进制数据。同时提供了功能扩展建议(多页爬取、格式识别)和法律合规说明

2503_91057718的博客 1902

Python爬虫爬取动漫桌面高清壁纸

这篇文章主要介绍了Python爬取高清壁纸,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1、打开壁纸网页 2、单击壁纸图(打开指定壁纸的页面) 3、选择分辨率(我们要下载高清的图) 4、保存图片 实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选.

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 969

最新Python爬虫实战(入门爬虫篇)——案例6:爬取高清手机壁纸批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术,成功实现了手机壁纸网站多页壁纸的批量下载。代码采用模块化设计,包含分页请求构造、正则表达式提取图片链接、本地目录自动创建及图片持久化保存等完整流程。通过配置User-Agent、Referer等请求头信息,有效模拟浏览器行为以绕过基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取图片URL → 下载保存"的标准流程,与主流静态网站爬取范式高度一致。利用浏览器开发者工具精准定位图片资源及分页规律(page参数);

努力让自己发光,对的人才能迎着光而来 12万+

python随机爬取wallhaven壁纸url(获取随机图片url)

§01 代码清单 class get_random_wallhaven(object): def __init__(self, url = 'https://wallhaven.cc/random'): self.init_url = url def getHTMLText(self, url): import urllib3 headers = {'User -Agent' : 'Mozilla/5.0 (Window.

MCP的博客 1901

Wallpaper Engine:壁纸引擎.url

Wallpaper Engine:壁纸引擎.url

Nginx源码安装和基础配置

Nginx简介 nginx: 世界第二大web服务器软件,以高并发、低消耗著称,源自于俄罗斯,创建者 Igor(伊戈尔),2004年开源,最早以代理服务器的身份出现,2015成立nginx公司,2019年以6.7亿被F5 Networks公司收购。 代理服务器: 正向:squid 反向: squid:最古老的代理服务器 LVS: 优点: 1.抗负载能力强、是工作在网络4层之上仅作分发之用 2.配置性比较低,这是一个缺点也是一个优点,简单不易出错 3.工作稳定,抗负载能力很强,有完整的双机热备方案

hjyhjy0的博客 500

URL 绿色主题超级养眼壁纸,轻音乐专辑

 绿色主题超级养眼壁纸合集http://www.wishdown.com/down.asp?id=10550&downid=4轻音乐专辑http://cachefile8.fs2you.com/zh-cn/download/75a5b3f0fcc8ec0d413bb03c9b55915e/%E8%BD%BB%E9%9F%B3%E4%B9%90%E4%B8%93%E8%BE%91.rar

oloenxp 1618

基于卷积神经网络的人脸识别算法

摘要:近年来,随着科学技术的不断发展,人脸识别技术日渐成熟,使得人脸识别技术的使用率不断增大。例如:门禁、ATM机、公安系统以及新兴起的人机交互等领域,都应用到了人脸识别系统。在人脸识别研究领域中,深度学习扮演着重要的角色。由于深度学习的人脸识别技术凭借其识别率高、识别快等特点,逐渐成为整个领域的主流技术。在众多深度学习算法中,以卷积神经网络为代表的人脸识别系统得到了广泛应用,主要研究内容如下:首先,通过对经典损失函数进行研究,对比每种损失函数的特点,然后根据A-Softmax函数进行改进,借助Margin

yyq2263511327的博客 1万+

Python静态网页爬取:批量获取高清壁纸

前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1、打开壁纸网页 2、单击壁纸图(打开指定壁纸的页面) 3、选择分辨率(我们要下载高清的图) 4、保存图片 实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片 在爬虫的...

weixin_34378969的博客 342

密码学小白必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学初学者提供了系统获取和阅读三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文的实战指南。详细介绍了通过IACR官方渠道、ePrint预印本等权威资源免费下载论文的方法,并分享了高效筛选、精读核心章节及构建个人知识体系的具体策略,帮助读者快速切入密码学研究前沿。

weixin_28363123的博客 402

Ubuntu 24.04 + RTX 5090 部署 OpenVLA-OFT:从环境配置到机器人任务评估实战

本文详细记录了在Ubuntu 24.04 LTS系统上,为全新RTX 5090显卡配置CUDA 12.8+与PyTorch 2.7.1+开发环境,并成功部署OpenVLA-OFT视觉语言模型进行机器人任务评估的完整实战流程。文章重点解决了驱动安装、依赖版本冲突、路径设置等核心难题,为在最新硬件上运行先进AI机器人模型提供了可靠的避坑指南和性能观察。

n8m7b6v5c4的博客 595

爬虫入门(一)——静态网页爬取:批量获取高清壁纸

应老师分的方向,昨天开始自学入门爬虫了 虽然实现了一个比较简单的小爬虫,自己还是非常兴奋的,还是第一次实现 真的好开心 本来想爬pexel上的壁纸,然而发现对方的网页不知道设置了什么,反正有反爬虫机制,用python访问直接Fobbiden!真小气qwq 最后还是乖乖去爬zol上的壁纸了 Before: 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,...

weixin_30950607的博客 297

ardupilot如何让官网支持自己的硬件方案

本节主要记录ardupilot中如何让官网支持自己的硬件方案。参考1参考2。

陌城烟雨 159

python 获取response括号里的内容_静态网页爬取:批量获取高清壁纸

点击上方“Python技术之巅”,马上关注真爱,请置顶或星标自学入门爬虫了,虽然实现了一个比较简单的小爬虫,自己还是非常兴奋的,还是第一次实现,真的好开心本来想爬pexel上的壁纸,然而发现对方的网页不知道设置了什么,反正有反爬虫机制,用python访问直接Fobbiden!真小气qwq最后还是乖乖去爬zol上的壁纸了Before:在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图...

weixin_39823017的博客 500

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3106

基于libVLC的视频播放器之四:直接使用libVLC

一.效果 播放本地文件 播放网络url:rtsp://3.84.6.190/vod/mp4:BigBuckBunny_115k.mov 二.实现 既然有VLC-Qt,为什么还要直接调用libVLC呢,因为直接调用会加深对整个播放流程的理解,方便后面修改VLC-Qt源码。 注意事项: 1.编译报错:error C2065: “libvlc_media_read_cb”: 未声明的标识符。修改如下: 2.libvlc_new(0, nullptr)返回null 将plugins

草上爬的博客 5049

python 批量打开网页并截图_Python静态网页爬取:批量获取高清壁纸

前言在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤一般地,我们去网上批量打开壁纸的时候一般操作如下:1、打开壁纸网页2、单击壁纸图(打开指定壁纸的页面)3、选择分辨率(我们要下载高清的图)4、保存图片实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片在爬虫的过程中我们就尝试通过模拟浏览器打...

weixin_39767121的博客 1087

【RTD】二分法查找和分段线性插值算法在RTD中应用

二分法查找和分段线性插值算法在RTD中的典型应用。

只要思想不滑坡,想法总比问题多。 2371

python批量下载静态页面_Python静态网页爬取:批量获取高清壁纸

前言在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤一般地,我们去网上批量打开壁纸的时候一般操作如下:1、打开壁纸网页2、单击壁纸图(打开指定壁纸的页面)3、选择分辨率(我们要下载高清的图)4、保存图片实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片在爬虫的过程中我们就尝试通过模拟浏览器打...

weixin_28782221的博客 320

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vc++在webbrowser中模拟点击网页链接_Python静态网页爬取:批量获取高清壁纸

前言在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤一般地,我们去网上批量打开壁纸的时候一般操作如下:1、打开壁纸网页2、单击壁纸图(打开指定壁纸的页面)3、选择分辨率(我们要下载高清的图)4、保存图片实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片在爬虫的过程中我们就尝试通过模拟浏览器打...

weixin_39959505的博客 175

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

前言在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤一般地,我们去网上批量打开壁纸的时候一般操作如下:1、打开壁纸网页2、单击壁纸图(打开指定壁纸的页面)3、选择分辨率(我们要下载高清的图)4、保存图片实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片在爬虫的过程中我们就尝试通过模拟浏览器打...

weixin_39527487的博客 205

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python爬虫实战:批量下载高清小姐姐壁纸(附上完整源码)

Python爬虫实战:批量下载高清小姐姐壁纸(附上完整源码)

努力让自己发光,对的人才能迎着光而来 12万+

多线程爬取4k超高清美图壁纸

多线程爬取4k美图壁纸 前言:看完此篇文章你可以更加深入的了解多线程的使用,并且最重要的你能够下载你自己想要的超高清4k壁纸 爬取结果: 1. 分析网站 要爬取的url :http://pic.netbian.com/ a) 判断网页是动态加载还是静态加载页面。右击查看网页源代码,按Ctrl + f在源代码中搜索网站的详情页地址,从而判断整个网页是静态加载的 b) 明确爬取的目标。我们要爬取的目标是详情页的图片,因为详情页壁纸的大小比例才是我们想要的,索引页的壁纸比例都太小 c) 分析类别。通过多次点

weixin_46146855的博客 2683

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

前言在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤一般地,我们去网上批量打开壁纸的时候一般操作如下:1、打开壁纸网页2、单击壁纸图(打开指定壁纸的页面)3、选择分辨率(我们要下载高清的图)4、保存图片实际操作时,我们实现了如下几步网页地址的访问:打开了壁纸的网页→单击壁纸图打开指定页面→选择分辨率,点击后打开最终保存目标图片网页→保存图片在爬虫的过程中我们就尝试通过模拟浏览器打...

weixin_39792472的博客 155
上一篇: 怎样用Python制作好玩的GIF动图?
下一篇: 25个常用Matplotlib图的Python代码
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值