Python采集电脑壁纸并自动换壁纸怎样实现
Admin 2022-09-15 群英技术资讯 741 次浏览
在这篇文章中我们来了解一下“Python采集电脑壁纸并自动换壁纸怎样实现”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
1、系统性分析页面
2、多页面数据解析
3、海量图片数据保存
python 3.8
pycharm 2021.2
requests pip install requests
parsel pip install parsel
如果安装python第三方模块:
win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车
在pycharm中点击Terminal(终端) 输入安装命令
如何配置pycharm里面的python解释器?
选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)
点击齿轮, 选择add
添加python安装路径
pycharm如何安装插件?
选择file(文件) >>> setting(设置) >>> Plugins(插件)
点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
选择相应的插件点击 install(安装) 即可
安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效
用计算机语言(0 1): 用来跟计算机进行交互的语言
翻译 英文单词翻译成 0 或者 1 python 3.8
实现一系列操作
代码编辑器: pycharm 2021.2
内置模块
第三方模块
来到图片列表页面 进行点击操作 来到图片详情页
在图片详情页里面 点击图片
来到 大图页面 , 获取到图片
# 导入工具
import requests
import parsel
for page in range(2, 16):
url = f'http://www.netbian.com/meinv/index_{page}.htm'
# 1. 发送请求
response = requests.get(url)
# 乱码
response.encoding = 'gbk'
# 2. 获取数据
html_data = response.text
# 3. 解析数据 图片链接获取到 提取出来
selector = parsel.Selector(html_data)
img_list = selector.css('.list img::attr(src)').getall()
for img_url in img_list:
# 小图片 >>> 大图片
img_url = img_url.replace('small', '')
# http://img.netbian.com/file/2022/0416/small0003229mRl41650038602.jpg
img_url = img_url[:-14] + '.jpg'
# 图片名称 提取出来
img_name = img_url.split('/')[-1]
# 直接获取图片二进制数据
img_data = requests.get(img_url).content
print(img_name)
# 保存数据
with open(f'img/{img_name}', mode='wb') as f:
f.write(img_data)
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('请输入文件路径:')
path = r"C:\02-讲师文件夹\巳月公开课\课题\wallhaven\img"
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('请输入文件路径:')
# path = r"C:\02-讲师文件夹\巳月公开课\课题\回车桌面壁纸\img"
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_2()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍python中的chardet库的作用和用法,小编觉得挺实用的,对于在学习python爬虫的朋友,chardet库有很大的用处,因此分享给大家做个学习参考,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。
本文主题如下:编写一个包(Python 源代码),但不是本文的重点。编译包,观察编译后的文件。发布包,发布的包可以有多种类型。如何在 Py
前段时间翻文件发现了以前学习python和django时做的一个系统,当时的想法是将这玩意做出来应付web开发大作业、课程设计作业甚至是毕设用的,实际上也确实应付了课程设计,功能虽然不算多,但是应付课程设计或者大作业绰绰有余了
最近遇到这样一个项目需求制作一个程序有一个简单的查询入口实现Excel的查询与生成,今天教大家利用Python制作本地Excel的查询与生成的程序,感兴趣的朋友跟随小编一起看看吧
这篇文章主要介绍了详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008