资源简介

亲爱的小伙伴,这是我个人编写的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

评论

共有 条评论