一 、前言

最近在windows商店看到一个很好玩的应用,他能每天自动爬取bing搜索的图片设置为你的桌面壁纸,每天都能自动下载bing图片设置为桌面壁纸,可惜只有付费才能自动更换壁纸。下面让我们一起来用python实现这一功能吧~

二、思路

整个程序过程非常简单,首先获取图片链接,然后使用 urllib.request 库把图片保存到电脑里,再使用Cpython接口调用Windows API改变壁纸。

三、代码实现

import ctypes

import urllib.request

import json

import getpass

import time

def get_bing_photo():

url = 'http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'

res = urllib.request.urlopen(url)

json_txt = res.read()

txt = json.loads(json_txt)

url = 'https://www.bing.com/' + txt['images'][0]['url']

return url

def set_photo(url,num):

photo = urllib.request.urlopen(url)

d = photo.read()

dizhi = "C:\\Users\\"+str(getpass.getuser())+"\\Pictures\\"+str(num)+".jpg"

print(dizhi)

f = open(dizhi, "wb")

f.write(d)

f.close()

filepath = dizhi

ctypes.windll.user32.SystemParametersInfoW(20, 0, filepath, 0)

if __name__ == "__main__":

while True:

#使用unsplash的随机高清图

url = 'https://source.unsplash.com/random/4096x2160'

#使用bing接口

#url = get_bing_photo()

#下载的图片保存地址

f = open("C:\\Users\\"+str(getpass.getuser())+"\\Pictures\\tmp",'a+')

f.seek(0)

num = f.read()

if num == '':

num = '0'

f.seek(0)

f.truncate()

num = int(num) + 1

f.write(str(num))

f.close()

set_photo(url,num)

#设置更改壁纸的时间,每隔100秒换一张

time.sleep(100)

四、总结

这个小项目非常简单,但是却非常实用。Unsplash 的高清图真的超级超级好看,快自己动手试一下吧。

ps:如果你不想自己动手敲代码,可以下载我已经打包好的exe文件。关注我的个人公众号(木羽的树:muyudeshu),回复 "自动换壁纸" 可以获取下载链接哦~

python修改桌面壁纸_3分钟教你用python把你的桌面壁纸变得酷起来相关推荐

  1. 用python制作网盘_3分钟教你用python制作一个简单词云

    Python是一种编程语言,它使用对象,类和清晰的语法语言来帮助您创建,编辑和生成自己的应用程序.Python最强大的地方是第三方库,强大的类库让我们快速完成想要的功能,不再重复造轮子,调库侠跑得快. ...

  2. python词云代码如何增加字数_3分钟教你用python制作一个简单词云

    原标题:3分钟教你用python制作一个简单词云 首先需要安装三个包: 1.制作英文字母的词云 效果图: 代码实现: 其中,test.txt文件内容如下 2.制作中文的词云 效果图: 代码实现: 其中 ...

  3. python发朋友圈_10分钟教你用Python发一个高逼格的朋友圈

    程序猿声 你与千万程序猿在一起 01 前言 Hello~各位小伙伴们大家好.现在大家是越来越离不开手机,离不开微信了.每天打开手机的第一或者第二件事就是赶紧打开朋友圈看看有什么好玩的东西.偶尔忍不住了 ...

  4. 用python画星空壁纸-3分钟教你用python把你的桌面壁纸变得酷起来

    一 .前言 最近在windows商店看到一个很好玩的应用,他能每天自动爬取bing搜索的图片设置为你的桌面壁纸,每天都能自动下载bing图片设置为桌面壁纸,可惜只有付费才能自动更换壁纸.下面让我们一起 ...

  5. python写动态壁纸_10分钟教你用python更换电脑壁纸

    注:本文转载自公众号:木白瞎说 大家好,非常抱歉因为作者懒癌晚期好久没更新(也实在是没写什么值得分享的东西),今天就来诈尸一下(●'◡'●) 今天也没有表情包当引子了,因为做图真的好麻烦啊orz(你说 ...

  6. python爬取京东商品数据要先登录_3分钟教你不用python也能爬数据

    想成为一名Data Scientist,需要掌握收集数据.利用Excel进行简单的描述性信息分析.利用机器学习神经网络等技术进行预测性及挖掘性数据分析.可视化呈现信息.最终得到商业Insights的能 ...

  7. python英文词云代码_3分钟教你用python制作一个简单词云

    首先需要安装三个包: # 安装:pip install matplotlib # 安装:pip install jieba # 安装pip install wordcloud 1.制作英文字母的词云 ...

  8. python制作词作云动画_3分钟教你用python制作一个简单词云

    首先需要安装三个包: 1.制作英文字母的词云 效果图: 代码实现: 其中,test.txt文件内容如下 2.制作中文的词云 效果图: 代码实现: 其中alice.txt文件内容:赤朽木叶家族的传说观后 ...

  9. python实现离线翻译_10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

最新文章

  1. gdc服务器老显示drs,VMware ESXi 高可用之drs
  2. Django 学习第十一天——中间键和上下文处理器
  3. 1.5 不同类型的循环网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  4. scikit-learn的主要模块和基本使用
  5. python3精要(29)-reduce
  6. 在CentOS6.5上安装Tomcat7
  7. VUE组件 之 Drawer 抽屉
  8. pytorch list转tensor_点赞收藏:PyTorch常用代码段整理合集
  9. BurpSuite插件 -- FastjsonScan(反序列化检测)
  10. [转载] Python3.X之——卷积计算
  11. Expression Blend4 中文
  12. .Net身份验证概述
  13. 十大java视频学习网站
  14. rsync+crontab实现定时备份
  15. windows系统镜像修复计算机,为你详解win7系统还原及映像修复功能
  16. 新猿木子李:0基础学python培训教程 Python操作Redis之hash类型
  17. ps如何做出动态火焰燃烧效果
  18. C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下
  19. WPF DataGrid 隐藏列
  20. NOIP 2018 滚粗记(bushi)

热门文章

  1. DBTC——流动性、使用人数自我驱动增长的分叉币
  2. YzmCMS轻量级开源CMS v6.1
  3. 【rpc】超详细介绍
  4. 计算机英语五人对话,英文应聘对话5人的急求一篇英语对话 关于应聘的 最好是五人的...
  5. java语言程序设计(新手篇)
  6. 找个程序员做男朋友好难啊
  7. 超好用的编程字体推荐!!!以及vsCode的配置使用
  8. [业界] 关于诺基亚,上来吐槽两句埃洛普,顺便爆点料。
  9. 掌握销售新主张销的是自己(1)
  10. 结构化分析与面向对象的区别_JAVA进阶 深入理解面向对象