资源简介
亲爱的小伙伴,这是我个人编写的python小程序,能够实现每天系统壁纸的自动更换,壁纸来源为当天必应搜索官网的背景。本小程序会自动在C盘根目录创建文件夹“必应壁纸”但只会保存7天的壁纸,所以无需担心其产生的垃圾。使用方法在文件中有说明哦~感谢支持!
代码片段和文件信息
import urllib.request
from bs4 import BeautifulSoup
import urllib requests
import platform os
import ctypes
import datetime
def get(cata):
try:
r = requests.get(‘https://cn.bing.com/‘)
r.raise_for_status()
soup = BeautifulSoup(r.text “html.parser“)
link = soup.find(id=“bglink“)
data = link.get(‘href‘)
url2 = ‘https://cn.bing.com/‘ + str(data)
filename = cata + “\\“ + str(datetime.date.today()) + “.jpg“
urllib.request.urlretrieve(url2 filename=filename)
except:
a = 1
def set(filename):
local_os = platform.system()
if local_os == “Windows“:
ctypes.windll.user32.SystemParametersInfoW(20 0 filename 0)
elif local_os == “Linux“: # Linux没试过,不知道是否生效
os.system(‘gsettings set org.gnome.desktop.background picture-uri “file://%s.jpg“‘ % (filename))
def drop(list cata):
leng = len([lists for lists in os.listdir(cata) if os.path.isfile(os.path.join(cata lists))])
if leng > 7:
for i in list:
os.remove(cata + “\\“ + i)
leng -= 1
if leng < 8:
break
def main():
if not os.path.exists(r“C:\必应壁纸“):
os.mkdir(r“C:\必应壁纸“)
cata = r“C:\必应壁纸“ # 目录地址
get(cata)
lists = os.listdir(cata)
lists.sort(key=lambda fn: os.path.getmtime(cata + “\\“ + fn))
filename = os.path.join(cata lists[-1])
set(filename)
drop(lists cata)
if __name__ == ‘__main__‘:
main()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1592 2019-09-04 18:55 BiYing.py
文件 68 2019-09-04 19:01 requirement.txt
文件 332 2019-09-05 16:55 使用方法.txt
- 上一篇:LBP算法实现
- 下一篇:arima预测python程序
评论
共有 条评论