- 积分
- 2533
- 最后登录
- 2024-3-29
- 精华
- 0
- 阅读权限
- 50
- 主题
- 101
- UID
- 4720714
- 帖子
- 6258
- PB币
- 8186
- 威望
- 5
- 贡献
- 0
- 技术
- 15
- 活跃
- 2115
- UID
- 4720714
- 帖子
- 6258
- PB币
- 8186
- 贡献
- 0
- 技术
- 15
- 活跃
- 2115
|
发表于 2020-10-13 16:13:21
IP属地安徽
|显示全部楼层
- import urllib.request
- import requests
- import os.path
- import ctypes
- import time
- # 请求网页,跳转到最终 img 地址
- def get_img_url(raw_img_url="https://area.sinaapp.com/bingImg/"):
- r = requests.get(raw_img_url)
- img_url = r.url # 得到图片文件的网址
- print('img_url:', img_url)
- return img_url
- def save_img(img_link, dir_name):
- # 保存图片到磁盘文件夹dirname中
- file_path = ""
- try:
- if not os.path.exists(dir_name):
- print('文件夹', dir_name, '不存在,重新建立')
- os.makedirs(dir_name)
- # 获得图片文件名,包括后缀
- basename = "bing_"+time.strftime("%Y%m%d%H%M%S", time.localtime()) + ".jpg"
- # 拼接目录与文件名,得到图片路径
- file_path = os.path.join(dir_name, basename)
- # 下载图片,并保存到文件夹中
- urllib.request.urlretrieve(img_link, file_path)
- except IOError as e:
- print('文件操作失败', e)
- except Exception as e:
- print('错误 :', e)
- print("Save", file_path, "successfully!")
- return file_path
- def set_img_as_wallpaper(file_path):
- ctypes.windll.user32.SystemParametersInfoW(20, 0, file_path, 0)
- if __name__ == '__main__':
- dirname = "C:\\Users\\cheng\\Pictures\\bingImg" # 图片要被保存在的位置
- url = get_img_url()
- filepath = save_img(url, dirname) # 图片文件的路径
- set_img_as_wallpaper(filepath)
复制代码
脚本获取bing壁纸, 并设置成桌面
|
|