Python零基础爬虫之回车桌面壁纸并实现自动换壁纸(内附完整源码)

Python进阶--爬取美女图片壁纸(基于回车桌面网的爬虫程序) 爬取美女图片,详细解释每一个步骤,满足各种下载需求,给出所有源代码,小白也能看懂!!! 阅读详情

前言

嗨喽,大家好,这里是魔王~
请添加图片描述

[课题]:

Python零基础爬虫之回车桌面壁纸

[课题介绍]:

壁纸不应该只是一张图片,它应该是一门哲学

回车桌面网100000张无水印,高分辨率,电脑桌面壁纸,

包括汽车,植物,动物,手机,美女,创意设计,摄影,旅游,以及绿色保护眼睛的壁纸等等
在这里插入图片描述
今天通过Python程序,采集上面大量的壁纸

[课程亮点]:

1、系统性分析页面
2、多页面数据解析
3、海量图片数据保存

[环境]:

python3.8
pycharm2021.2
requests
parsel

+python安装包 安装教程视频 anaconda等等 安装包
+pycharm社区版 专业版 及 激活码私我免费获取

爬虫基本思路:

一. 目标网站分析
二. 代码实现
    1. 通过requests发送网络请求 获取到数据
    2. 通过re正则表达式在 网页源代码当中 提取需要的数据
        提取壁纸标题以及详情页链接
    3. 通过requests向每个壁纸详情页发送请求 获取到每个页面的数据
    4. 使用css选择器在所有页面的网页源代码当中 提取需要的数据
        提取所有的图片链接
    5. 通过requests向每个壁纸链接发送网络请求 获取到图片的二进制数据
    6. 保存图片
三. 多页内容爬取
四. 自动更换壁纸

“”"
请添加图片描述

导入模块

import requests
import re
import parsel
import os

爬取图片代码

for page in range(1, 11):
    print(f'-------------------------------------正在爬取第{page}页-------------------------------------')
# 1. 通过requests发送网络请求 获取到数据
    html_data = requests.get(f'https://mm.enterdesk.com/{page}.html').text
# 2. 通过re正则表达式在 网页源代码当中 提取需要的数据
    #    提取壁纸标题以及详情页链接
    detail_url_list = re.findall('<div><a href="(.*?)" target="_blank">(.*?)</a>', html_data)
    for detail_url, detail_title in detail_url_list:
        print(f'***************正在爬取{detail_title}***************')
# 3. 通过requests向每个壁纸详情页发送请求 获取到每个页面的数据
        detail_html_data = requests.get(detail_url).text

在这里插入图片描述在这里插入图片描述

# 4. 使用css选择器在所有页面的网页源代码当中 提取需要的数据
        selector = parsel.Selector(detail_html_data)
        # 准备一个文件夹 存放壁纸
        if not os.path.exists('img/' + detail_title):
            os.mkdir('img/' + detail_title)
        # 提取所有的图片链接
        img_src_list = selector.css('.swiper-slide a img::attr(src)').getall()
        for img_src in img_src_list:
            # 替换大壁纸,太小了不叫壁纸
            img_url = img_src.replace('_360_360', '_source')        
# 5. 通过requests向每个壁纸链接发送网络请求 获取到图片的二进制数据
            img_data = requests.get(img_url).content
            # 在链接中提取图片标题
            img_title = img_url.split('/')[-1]
# 6. 保存图片
        with open(f'img/{detail_title}/{img_title}', mode='wb') as f:
            f.write(img_data)
        print(img_title, '爬取成功!!!')
    print(detail_title, '爬取成功!!!')

在这里插入图片描述

自动换壁纸代码

导入模块
import win32api
import win32con
import win32gui
import os
import time
def Windows_img(paperPath):
    k=win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop",0,win32con.KEY_SET_VALUE)
    # 在注册表中写入属性值
    win32api.RegSetValueEx(k,"wapaperStyle",0,win32con.REG_SZ,"2")  # 0 代表桌面居中 2 代表拉伸桌面
    win32api.RegSetValueEx(k,"Tilewallpaper",0,win32con.REG_SZ,"0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,paperPath,win32con.SPIF_SENDWININICHANGE) # 刷新桌面
def changeWallpaper():
    """文件夹/文件夹/图片"""
    path=input('请输入文件路径:')
    L2=os.listdir(path=path)  # 得到文件路径下的壁纸文件夹,列表类型
    i=0
    print(L2)   # 壁纸文件夹
    url_list = []
    for l2 in L2:
        detail_path = path + '\\' + l2
        L3 = os.listdir(detail_path)    # 得到壁纸文件夹路径下的图片,列表类型
        for l3 in L3:
            url_list.append(detail_path + '\\' + l3)
    print(url_list)
    while True:
        Windows_img(url_list[i])
        print('{}'.format(url_list[i]))
        time.sleep(2)  # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数
        i += 1
        if i == len(url_list):  # 如果是最后一张图片,则重新到第一张
            i = 0
def changeWallpaper_2():
    """文件夹/图片"""
    path=input('请输入文件路径:')
    L2=os.listdir(path=path)  # 得到文件路径下的图片,列表类型
    i=0
    print(L2)
    while True:
        Windows_img(path+'\{}'.format(L2[i]))
        print(path+'\{}'.format(L2[i]))
        time.sleep(10)  # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数
        i += 1
        if i==len(L2):  # 如果是最后一张图片,则重新到第一张
            i=0
if __name__ == '__main__':
    changeWallpaper()

在这里插入图片描述

好了,我的这篇文章写到这里就结束啦!

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

python带你采集回车桌面高清写真壁纸 大家早好、午好、晚好吖 ❤ ~壁纸嘛~大家都在用,每个人喜欢的壁纸类型也不同那今天来教大家怎么批量保存一批高质量壁纸~ 阅读详情

相关推荐

python实现定时切换壁纸

个人博客 python实现定时切换壁纸 1.前言 利用python实现自动化切换壁纸的小程序。 2.功能 2.1 通过api获取到壁纸。 2.2 将壁纸下载到本地。 2.3 定时自动切换壁纸。 3.实现 3.1 分析api 接口的网址:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1 其中的参数idx=0表示今天的图片 1 2 3 4 5…依次是昨日、前日… 数字是-1是明日的

苏木的博客 680

97行代码实现视频桌面壁纸

【代码】97行代码实现视频桌面壁纸。

weixin_44702386的博客 207

百度壁纸源码(增强版)

百度壁纸例子源码(使用百度的资源,实现壁纸获取、设置等功能)

五行Python自动换你的电脑桌面壁纸(内附源码和exe),阿里专家原创

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2401_83621384的博客 917

自动桌面背景变换(源代码)

采用C#写的,桌面背景随即切换。可以选择添加文件夹(需要含有图片),或对添加删除文件夹内的图片

桌面动态壁纸

一款简单的android动态壁纸,经过测试,有一个小bug,不过也还是值得新手入门学习的,GB编码

Python爬虫爬高清壁纸脚本

话不多说直接上代码,都有注释,如果有不懂的可以提出来或者有更好方案也可以提出来,大家一起学习。

winkexin的博客 231

动态壁纸(Wallpaper)案例源码.zip

这是一款实现了动态壁纸(Wallpaper)案例源码,该源码说明很详细,而且思路又很清晰的,界面设计也还可以,是一个很好的学习动态壁纸的案例,知道大家的研究与学习。

回车桌面图片爬取

回车桌面图片爬取 今天我们就来爬爬这个网站 https://tu.enterdesk.com/ 这个网站能爬的资源还是很多的,但我就写一个例子,其他的可以根据思路去写。 首先还是先来分析下这个网站的图片获取过程 我选择的是图库,先随便选择一个标签,我这选宠物吧 哟,我们再看看有没有翻页 开启F12(开发者工具) 用不习惯火狐,还是开谷歌来看吧 那么就访问看看?随便选取一个访问看看是...

292

桌面壁纸

桌面壁纸

桌面壁纸自动切换工具,VB开发实现源代码.rar

桌面壁纸自动切换,VB程序的源代码,使用时,将自己想要自动更换的bmp图片与编译生成的exe文件置于同一目录下,设定自动更新时间后,点击“停止”即生效。

python爬取回车桌面图片

今天我们就来爬爬这个网站https://tu.enterdesk.com/这个网站能爬的资源还是很多的,但我就写一个例子,其他的可以根据思路去写。 首先还是先来分析下这个网站的图片获取过程 我选择的是图库,先随便选择一个标签,我这选宠物吧 哟,我们再看看有没有翻页 开启F12(开发者工具) 用不习惯火狐,还是开谷歌来看吧 那么就访问看看?随便选取一个访问看看是不是能出图片...

人生苦短, 还不用Python? 899

酷炫完整代码桌面

这是一个良好用户体验的桌面效果,完整代码参考

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

python爬取好看的图片壁纸

密发渐消 1861

设置桌面壁纸的代码资源

设置桌面壁纸的代码资源

Keil C51开发必看:详解data/xdata/bdata内存分配陷阱与避坑指南

本文深入解析Keil C51开发中的data/xdata/bdata内存分配陷阱,提供针对51芯片的高效避坑指南。通过真实案例揭示Keil编译器的隐藏规则,分享内存优化策略和调试技巧,帮助开发者解决data溢出、xdata访问异常等典型问题,提升嵌入式开发效率。

v6b7n8m9q0的博客 1072

python爬虫学习笔记 实例一:回车桌面

学习爬虫的笔记,爬取“回车桌面”中的一些图片的简单案例

qq_57610048的博客 1300

ROS新手必看:5分钟搞定URDF小车建模(附Rviz可视化调试技巧)

本文为ROS新手提供了快速构建URDF机器人模型的实战指南。通过一个完整的两轮差速小车建模案例,详细解析了URDF的核心语法、Rviz可视化调试技巧以及常见问题排查方法,帮助初学者快速掌握ROS机器人建模与可视化调试的核心技能。

weixin_29079643的博客 250

python修改电脑桌面壁纸_python设置windows桌面壁纸的方法

#!/usr/bin/env python# -*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: 对http访问的封装## Author: qianlifeng## Created: 10-02-2012#--------------...

weixin_35912365的博客 1135

项目篇:移动平台机械臂视觉定位抓取实施(基于ROS架构)

ROS包内容: 这篇日志的目的是快速项目实施,所以详细的部分会不断补充。 1、相机采集包(创建抓取图像服务,单张) Realsense Camera(微软深度摄像头,官方提供ros包) Pylon Camera(basler相机,官方提供ros包) 2、定位算法包(抓取图像,定位标志物) Aruco_ros (二维码定位,官方提供ros包) Apriltag (二维码定位,官方提供ros包)...

南北粉面馆 6049

SAP BW/4HANA 项目字段级数据血缘分析的方法与工具

利用SAP自带工具可以在一定程度上查看数据流和字段使用情况,但往往需要人工逐步深挖。适用于简单场景或验证单个字段的映射。借助SAP数据治理解决方案(如 Information Steward、Data Intelligence 等)能够自动整合元数据,提供图形化、跨系统的血缘分析,适合对数据 lineage 有严格要求的企业级项目。第三方工具则提供了灵活强大的功能,如自动文档、生成功能丰富的报告,对于复杂环境下的血缘分析和影响分析非常有帮助。自行开发SQL/CDS脚本。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 471
上一篇: Python开发电脑文件搜索工具, 让你硬盘中的秘密文件文件无处可藏(附完整源码)
下一篇: Python教你爬取某站视频弹幕,并绘制词云图(内含完整源码)
魔王不会哭
博客等级 码龄5年 6003粉丝 394原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值