手把手教你用Python网络爬虫获取壁纸图片

【Python爬虫案例教学】采集某网站壁纸,实现壁纸自由 (。・∀・)ノ゙嗨 ,批量采集壁纸,实现壁纸更换自由 ~ 阅读详情

前言

想要电脑换个壁纸时都特别苦恼,因为百度搜到那些壁纸也就是分辨率达到了壁纸的水准。可是里面图片的质量嘛,实在是不忍直视…。而有些4K高清的壁纸大多是有版权的 ,这就使我们想要获取高清的图片,变得非常的困难。

wallhaven 网站是无版权的4K壁纸 ,而且主题丰富(创意、摄影、人物、动漫、绘画、视觉),今天教大家如何去批量的去下载wallhaven4K原图。
在这里插入图片描述

项目目标

获取对应的4K壁纸,并批量下载保存在文件夹。

涉及的库和网站

软件:PyCharm

需要用到的库:requests、lxml、fake_useragent、time

先列出网址,如下所示:

https://wallhaven.cc/search?q=id%3A65348&page={}

网址city=%E5%B9%BF%E5%B7%9E指的是广州这个城市、pn指的是页数。

项目分析

滑动鼠标观察下一页的网址的变化:

 1. https://wallhaven.cc/search?q=id%3A65348&page=1
 2. https://wallhaven.cc/search?q=id%3A65348&page=2
 3. https://wallhaven.cc/search?q=id%3A65348&page=3

滑动下一页时,每增加一页page自增加1,用{}代替变换的变量,再用for循环遍历这网址,实现多个网址请求。

具体实现

1、定义一个class类继承object,定义init方法继承self,主函数main继承self。导入需要的库和网址。

import requests
from lxml import etree
from fake_useragent import UserAgent
import time

class  wallhaven(object):
    def __init__(self):
      self.url = "https://wallhaven.cc/search?q=id%3A65348&page={}"

    def main(self):
        pass

if __name__ == '__main__':
    imageSpider =  wallhaven()
    imageSpider.main()

2、fake_useragent模块实现随机产生UserAgent。

 ua = UserAgent(verify_ssl=False)
        for i in range(1, 50):
            self.headers = {
                'User-Agent': ua.random,
            }

3、for循环实现多网址访问。

startPage = int(input("起始页:"))
endPage = int(input("终止页:"))
for page in range(startPage, endPage + 1):
    url = self.url.format(page)

4、发送请求 获取响应。

‘’‘发送请求 获取响应’‘’

 def get_page(self, url):
        res = requests.get(url=url, headers=self.headers)
        html = res.content.decode("utf-8")
        return html

5、解析一级页面,得到二级页面的 href 地址。

 def parse_page(self, html):
    parse_html = etree.HTML(html)
    image_src_list = parse_html.xpath('//figure//a/@href')

6、遍历二级页面网址,发生请求、解析数据。找到相对于的图片地址。

html1 = self.get_page(i)  # 二级页面发生请求
parse_html1 = etree.HTML(html1)
# print(parse_html1)
filename = parse_html1.xpath('//div[@class="scrollbox"]//img/@src')
# print(filename)

7、获取到的图片地址,发生请求,保存。

# 图片地址发生请求
for img in filename:
    dirname = "./图/" + img[32:] '''可修改图片保存的地址'''
    print(dirname)
    html2 = requests.get(url=img, headers=self.headers).content

    with open(dirname, 'wb') as f:
        f.write(html2)
        print("%s下载成功" % filename)

8、调用方法,实现功能。

html = self.get_page(url)
self.parse_page(html)
优化:设置延时。(防止ip被封)。

time.sleep(1.4) """时间延时"""

效果展示

1、点击绿色按钮运行,将结果显示在控制台,如下图所示。输起始页和终止页,回车。
在这里插入图片描述
2、图片下载成功控制台输出。
在这里插入图片描述
3、批量保存。
在这里插入图片描述
4、验证4K。(点击图片打开属性)
在这里插入图片描述

小结

1、不建议抓取太多数据,容易对服务器造成负载,浅尝辄止即可。

2、本文基于Python网络爬虫,利用爬虫库,获取wallhaven4K壁纸。

3、4K的壁纸下载时可能会有点缓慢,请大家耐心的等待。如果图片的地址不一样,需要自己修改一下图片的保存的地址。

4、大家也可以在wallhaven网址上,寻找自己喜欢图片,按照操作步骤,自己尝试去做。自己实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

5、如果本文源码的小伙伴,请微信扫描下方优快云官方认证二维码免费领取进行获取,觉得不错,记得给个Star噢~

👉[[优快云大礼包:《python安装包&全套学习资料》免费分享]](安全链接,放心点击)

在这里插入图片描述

python网络爬虫(二)分页爬取图片 上篇回顾 在上篇讲述了网络爬虫爬取某个网页上的图片,我们实现的是具有Img标签的所有href进行爬取。但是,一个网站不可能只有一个页面有图片,我们爬取图片也不是只爬取一个页面的图片,这时如果我们需要爬取某个网站上的多页图片时,就需要对上篇代码进行改进了。 怎么实现分页爬取呢? 还是以ZOL桌面壁纸这个网站为例,打开网站我们发现下面有上一页、1、2、3、4、5、下一页等链接可以点击,所以在改... 阅读详情

相关推荐

如何运用python爬虫爬取图片素材网站的图片?(附完整代码)

在当今数字化时代,高质量的图片资源对于设计师、开发者以及任何需要视觉素材的用户来说都至关重要。作为一个提供丰富壁纸资源的网站,涵盖了从普通高清到4K、5K甚至8K超高清的多种分辨率,满足了不同用户的需求。然而,手动下载这些壁纸不仅耗时,而且效率低下。因此,开发一个自动化爬虫程序,批量下载高质量壁纸,不仅能节省时间,还能提高工作效率。本文将详细介绍如何使用Python爬虫技术从爬取并保存高质量的电脑壁纸,同时确保整个过程符合网站的使用条款和法律规范。

2558

爬虫第1课,手把手教你,批量爬取高清壁纸

手把手教你,批量获取高清壁纸,爬虫_01

zhiboqingyun的博客 997

5000张高清壁纸大图(手机用),用Python在法律的边缘又试探了一把

一辈子的手机壁纸都够用了

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 14万+

python爬虫,爬取网页壁纸图片

python爬虫实战,爬取网页图片

weixin_46062349的博客 2244

语义分割系列7-Attention Unet(pytorch实现)

本文介绍了AttentionUnet模型和其主要中心思想,并在pytorch框架上构建了Attention Unet模型,构建了Attention gate模块,在数据集Camvid上进行复现。

yumaomi的博客 2万+

EMC案例:解决千兆网口RTL8211F EMI问题

摘要:本文分析了Amlogic S812平台OEM项目中RTL8211F-CG千兆网卡EMI辐射超标问题。发现百兆测试时25MHz时钟有3dB余量,但千兆125MHz时钟导致超标。问题根源包括:未关闭PHY芯片悬空CLKOUT引脚、TX/RXCLK端RC位置错误、包地不完整及参考地缺失。解决方案涉及软件关闭无用时钟、优化RC布局、加强包地与打孔、调整共模电感位置,并在HDMI 3.3V加磁珠。关键结论指出千兆网125MHz时钟需严格包地打孔,且RC取值需平衡EMI与通信性能。

电子绿洲的博客 1275

python爬虫实例--爬取电脑壁纸

python爬取好看的图片壁纸

密发渐消 1859

从零到飞:在Ubuntu 22.04上为你的无人机搭建PX4-Autopilot开发环境

本文详细指导在Ubuntu 22.04上搭建PX4-Autopilot开发环境,涵盖系统依赖安装、源码获取、编译目标选择及Gazebo仿真测试。通过优化构建过程和调试技巧,帮助开发者快速为无人机部署稳定的飞控系统,实现从仿真到实机的平滑过渡。

weixin_26878995的博客 488

手把手教你用Python网络爬虫获取壁纸图片!

今 日 鸡 汤 桃之夭夭,灼灼其华。 /1 前言/ 想要电脑换个壁纸时都特别苦恼,因为百度搜到那些壁纸也就是分辨率达到了壁纸的水准。可是里面图片的质量嘛,实在是不忍直视…。而有些4K高清的壁纸大多是有版权的 ,这就使我们想要获取高清的图片,变得非常的困难。 wallhaven 网站是无版权的4K壁纸 ,而且主题丰富(创意、摄影、人物、动漫、绘画、视觉),今天教大家如何去批量的去下载wallhaven4K原图。 /2 项目目标/ 获取对应的4K壁纸,并批量下载保存...

pythonlaodi的博客 888

【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式

【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式

jks212454的博客 625

结构化数据特征构建神器openfe的实战代码

最近订阅专栏的几位同学一起参加了AI比赛,该比赛的数据形式是结构化的。随着特征和模型的不断迭代优化,达到了一个难以跨越的瓶颈。希望我能够给出一些有效的方法,帮助他们提高成绩。在个人的调研和体验后,向他们推荐了结构化数据特征构建神器openfe,最终也帮助他们提升了十来名的成绩,个人也感到十分的欣慰。特意写此博客,希望能够帮助更多的同学。 文章目录 1. 安装 2. 实战例子一 3. 实战例子二

herosunly的博客 3万+

java获取网络图片_手把手教你用Python网络爬虫获取壁纸图片

/1 前言/ 想要电脑换个壁纸时都特别苦恼,因为百度搜到那些壁纸也就是分辨率达到了壁纸的水准。可是里面图片的质量嘛,实在是不忍直视…。而有些4K高清的壁纸大多是有版权的 ,这就使我们想要获取高清的图片,变得非常的困难。 wallhaven 网站是无版权的4K壁纸 ,而且主题丰富(创意、摄影、人物、动漫、绘画、视觉),今天教大家如何去批量的去下载wallhaven4K原图。/2 项目目标/ 获取对应...

weixin_39956009的博客 121

3.详解Labview串口通讯--从串口线连接到串口通讯保姆级教程

本文非常详细的介绍了使用Labview实现串口通讯,读完题主这篇文章,即使你是今天刚下载的Labview,也能熟练的连接并驱动串口执行,接下来和我一起学习下,记得关注并点赞不迷路

关注我,更多技术问题欢迎私聊~ 1万+

python爬虫设计图片_手把手教你用Python网络爬虫获取壁纸图片

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤桃之夭夭,灼灼其华。/1 前言/想要电脑换个壁纸时都特别苦恼,因为百度搜到那些壁纸也就是分辨率达到了壁纸的水准。可是里面图片的质量嘛,实在是不忍直视…。而有些4K高清的壁纸大多是有版权的 ,这就使我们想要获取高清的图片,变得非常的困难。wallhaven 网站是无版权的4K壁纸 ,而且...

weixin_39611546的博客 171

电能质量仿真:电能质量改善措施仿真_(12).电能质量改善措施综合仿真案例

假设我们有一个微电网系统,该系统包含分布式电源(如光伏板、风力发电机)、储能设备、负荷和电网连接。电压波动:由于负荷的波动和分布式电源的间歇性输出,系统电压出现了不稳定的情况。谐波污染:非线性负荷和逆变器的运行导致系统中出现了显著的谐波污染。频率偏差:分布式电源的波动和负荷的突变导致系统频率出现了偏差。我们需要通过仿真来评估这些问题的影响,并提出相应的改善措施。

2401_87715305的博客 1358

国社科“选题设计论证”部分不再难!用AI快速梳理五大核心板块,轻松撰写出高质量的基金申报书(附AI提示词)

七哥给大家推荐的高校都在用的AI平台——高级学术版专业应用平台,集成了ChatGPT、Claude、Gemini、Grok等Al大模型的PLUS版本平台,包括 ChatGPT-5、4o、o3、4.1、4.5、Gemini 2.5 Pro、Claude 3.7、Claude 4、DeepSeek 满血版、Grok 3 、Grok 4等原生线路,还有国际主流的GPTs学术应用,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。

智能AI让学术科研更容易 928

Python教你一键获得【王者荣耀全皮肤】~~~

额,不好意思标题后面少了"高清壁纸"几个字,既然进来了也应该不亏,本文一键撸取427张王者荣耀皮肤高清壁纸并且打包好了,文末查看获取方式。并且手把手教你撸取所有壁纸的全过程。 开篇 前几天看到同事的桌面壁纸是王者荣耀的炫酷后羿皮肤,觉得十分帅气,于是想自己也弄一个,可是王者皮肤这么多一个个点网页找太费劲,何不一把撸下来一起看呢,于是想着把所有的英雄皮肤都下载到本地的一个目录下面慢慢选多好,说干就干…那我们就开始吧。 网页分析 首先,我们进去王者荣耀官网,点进“英雄资料”界面: 按F12打开调试台,随便点击

阿旭的博客 1415

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

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

Python爬虫:下载4K壁纸

🎁🎁创作不易,关注作者不迷路🎀🎀我们经常想要寻找一些高清的壁纸,图片作为素材(为优快云博客找一张吸引读者的封面🤣),然而一张一张的下载太慢了,因此为了提高工作效率, 我们可以采用爬虫的方式,快速下载图片。

神的博客 9392

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python网络爬虫_教你用Python网络爬虫获取壁纸图片

/1 前言/想要电脑换个壁纸时都特别苦恼,因为百度搜到那些壁纸也就是分辨率达到了壁纸的水准。可是里面图片的质量嘛,实在是不忍直视…。而有些4K高清的壁纸大多是有版权的 ,这就使我们想要获取高清的图片,变得非常的困难。 wallhaven 网站是无版权的4K壁纸 ,而且主题丰富(创意、摄影、人物、动漫、绘画、视觉),今天教大家如何去批量的去下载wallhaven4K原图。/2...

weixin_39743695的博客 112

python网络爬虫快速下载4K高清壁纸

python网络爬虫快速下载4K高清壁纸 此处给出下载壁纸的链接地址彼岸图网,进入网站之后,我们看到可以下载风景,游戏,动漫,美女等类型的4K图片,装逼一下,re库有贪婪匹配,那我们就写一个通用代码来下载网站全部的图片。 1. 观察页面布局,获取页面源代码 打开彼岸图网的链接之后,进入开发者模式,快捷键为(Fn + F12),观察网页源代码发现,我们所要解析的图片都存放在了body标签下面的<div,class = “wrap clearfix”>中的<div , class = “

qq_42372829的博客 1392
上一篇: 一个全网最详细 Python 教程,不信你来学一学!
下一篇: 通俗的讲,网络爬虫到底是什么?
智泊AI官方
博客等级 码龄6年 8637粉丝 2667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值