Python 官方文档:入门教程 => 点击学习
目录前言目标地址先是爬虫代码导入数据请求数据解析数据保存数据运行代码,查看结果自动跟换桌面壁纸代码最后实现效果前言 发现一个不错的壁纸网站,里面都是超高清的图片,而且还是免费为的。
发现一个不错的壁纸网站,里面都是超高清的图片,而且还是免费为的。
所以,我打算把这些壁纸都爬取下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了
先来看看我们这次的受害者:https://wallhaven.cc/
【付费VIP完整版】只要看了就能学会的教程,80集Python基础入门视频教学
点这里即可免费在线观看
import requests
import re
for page in range(1, 126):
url = 'Https://wallhaven.cc/toplist?page={}'.fORMat(page)
headers = {
'user-agent': 'Mozilla/5.0 (windows NT 10.0; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
urls = re.findall('<a class="preview" href="(.*?)" rel="external nofollow" ', response.text)
for i in urls:
response_2 = requests.get(url=i, headers=headers)
img_url = re.findall('<img id="wallpaper" src="(.*?)"', response_2.text)[0]
title = img_url.split('-')[-1]
download(title, img_url)
print(img_url)
def download(title, url):
path = 'img\\' + title
response = requests.get(url=url)
with open(path, mode='wb') as f:
f.write(response.content)
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(1000) # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数
i += 1
if i==len(L2): # 如果是最后一张图片,则重新到第一张
i=0
if __name__ == '__main__':
changeWallpaper()
到此这篇关于趣味python实战练习之自动更换桌面壁纸脚本附源码的文章就介绍到这了,更多相关Python 自动更换壁纸内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 趣味Python实战练习之自动更换桌面壁纸脚本附源码
本文链接: https://lsjlt.com/news/154510.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0