CaCl2 Blog

某OIer的个人Blog


  • 首页

  • 关于

  • 标签

  • 归档

  • 搜索

Python实例:实现bing壁纸自动更新

发表于 2018-10-21 更新于 2019-02-03 阅读次数: 阅读次数: Valine:

Bing搜索每天都会有一张图片更新,而这些图片的质量都很高,很多人就想把他设置为电脑壁纸,但是一天换一张也是比较麻烦的,因此,今天我们使用Python来实现每日自动更新Bing壁纸

  • 准备:
  • Python 3.7 download
  • requests模块(后续有安装教程)
  • 自动更换壁纸脚本

下载python并安装requests

下载python并安装

在上文链接中找到适合自己电脑版本的python程序,安装即可。

##安装requests
python3.6及以上自带pip,我们只需要打开cmd,输入以下命令即可。

1
pip install requests

建立python及bat脚本

新建文本文件,命名为SetBingImageAsWallpaper.py,并输入下列内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import urllib.request
import requests
import os.path
import ctypes

def save_img(img_url,dirname):
#保存图片到磁盘文件夹dirname中
try:
if not os.path.exists(dirname):
print ('文件夹',dirname,'不存在,重新建立')
#os.mkdir(dirname)
os.makedirs(dirname)
#获得图片文件名,包括后缀
basename = os.path.basename(img_url)
#拼接目录与文件名,得到图片路径
filepath = os.path.join(dirname, basename)
#下载图片,并保存到文件夹中
urllib.request.urlretrieve(img_url,filepath)
except IOError as e:
print ('文件操作失败',e)
except Exception as e:
print ('错误 :',e)
print("Save", filepath, "successfully!")

return filepath

# 请求网页,跳转到最终 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

# 设置图片绝对路径 filepath 所指向的图片为壁纸
def set_img_as_wallpaper(filepath):
ctypes.windll.user32.SystemParametersInfoW(20, 0, filepath, 0)

def main():
dirname = "g:\\bingImg" # 图片要被保存在的位置
img_url = get_img_url()
filepath = save_img(img_url, dirname) # 图片文件的的路径
set_img_as_wallpaper(filepath)

main()

其中你只需要更改倒数第五行的内容。(python中,路径的”"必须改为”\")

新建一个名为Py_BingImg.bat的批处理文件,输入

1
2
3
@echo off
del g:\bingImg\*.jpg
python SetBingImgAsWallpaper.py

实现开机自动更改

复制上文中的bat文件,转至C:\User\yourname\AppData\Roaming\Microsoft\Windows\开始菜单\程序\启动 右击选择粘贴快捷方式,这样,每次开机后就会自动运行批处理文件,删除昨天的壁纸文件并获取新壁纸。

  • 本文作者: CaCl2
  • 本文链接: https://cacl2.ml/Python.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
# Python # 壁纸
国庆节快乐!
C++数据类型
  • 文章目录
  • 站点概览
CaCl2

CaCl2

一个兴趣使然的无名小站
16 日志
14 标签
RSS
GitHub E-Mail Twitter Instagram
Creative Commons
  1. 1. 下载python并安装requests
    1. 1.1. 下载python并安装
  2. 2. 建立python及bat脚本
    1. 2.1. 新建文本文件,命名为SetBingImageAsWallpaper.py,并输入下列内容。
    2. 2.2. 新建一个名为Py_BingImg.bat的批处理文件,输入
  3. 3. 实现开机自动更改
    1. 3.1. 复制上文中的bat文件,转至C:\User\yourname\AppData\Roaming\Microsoft\Windows\开始菜单\程序\启动 右击选择粘贴快捷方式,这样,每次开机后就会自动运行批处理文件,删除昨天的壁纸文件并获取新壁纸。
© 2018 – 2020 CaCl2
载入天数...载入时分秒...
|