在Windows 10 64位系统环境下,使用 Python 3.6 进行图片抓取和设置壁纸操作。
其中,图片链接 https://area.sinaapp.com/bingImg/ 为 Bing 每日一图的地址,解析可以获得图片文件的地址,下载即可。之后使用 ctypes 工具进行壁纸设置。颇为简单。结合 AHK (auto hot key) 可以用快捷按键的方式运行脚本更新壁纸。颇为方便。 :)

SetBingImgAsWallpaper.py

"""
程序功能:抓取必应每日一图,设置为桌面壁纸
"""import urllib.request
import requests
import os.path
import ctypesdef 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 = "E:\\Pictures\\bingImg"       # 图片要被保存在的位置img_url = get_img_url()filepath = save_img(img_url, dirname)   # 图片文件的的路径set_img_as_wallpaper(filepath)main()

MyScript.ahk

;Ctrl + Alt + P 快捷键运行SetBingImgAsWallpaper.py脚本设置壁纸为Bing每日一图(需要在联网状态运行)
^!P::
Run python SetBingImgAsWallpaper.py
Return

[Python] 抓取必应每日一图,设置为桌面壁纸相关推荐

  1. 每天定时获取必应每日一图并保存做壁纸

    每天定时获取必应每日一图并保存做壁纸 ​ 必应每天会更新每日一图,这些图片都是特别好看,适合做封面壁纸等等.我做了一个自动脚本,让它每天定时获取每日一图,然后设置为个人主页博客的封面,封面和背景一共九 ...

  2. python爬虫保存图片到指定文件夹_李亚涛:python抓取某房源户型图并自动保存到文件夹...

    大家好,今天来给大家分享一下如何抓取某房产网站房源户型图的所有图片,而且自动以房源名称命名一个文件夹,把所有图片放到文件夹中. 大概的思路是: 1.获取网页源代码 2.获取图片地址与房源名称 3.在当 ...

  3. 李亚涛:python抓取某房源户型图并自动保存到文件夹

    大家好,今天来给大家分享一下如何抓取某房产网站房源户型图的所有图片,而且自动以房源名称命名一个文件夹,把所有图片放到文件夹中. 大概的思路是: 1.获取网页源代码 2.获取图片地址与房源名称 3.在当 ...

  4. Python脚本 - 下载必应每日壁纸

    Python脚本 - 下载必应每日壁纸 必应每日壁纸可以通过链接 https://area.sinaapp.com/bingImg/ 访问,本文利用python脚本进行下载. 所需条件 操作系统:Wi ...

  5. 网易教程python_Python抓取网易云专辑图详细教程

    原标题:Python抓取网易云专辑图详细教程 运行环境 网易云音乐的网页跟普通的网页相比主要有两点不同: 网页是 js 动态加载的 使用了iframe框架 点击一下专辑页面翻页按钮看看url ,你会发 ...

  6. python自动换壁纸_Python爬取必应每日图片并实现Windows壁纸自动切换

    不知道大家是否对每日一成不变的壁纸感到厌倦呢?反正对于我个人来说,如果每天打开电脑映入眼帘的都是不同的画面,那么科研热情都会被充分激发,从而提高自己的劳动生产力. 原来使用的是Deepin系统,自己写 ...

  7. python爬虫爬取必应每日高清壁纸

    python爬虫爬取必应每日高清壁纸 一.简介 二.使用的环境 三.网页分析 1.分析网页每一页url形式以及总页数 2.网页重要信息收集 3.在源码中寻找所需信息的位置 四.代码实现 五.运行爬虫 ...

  8. python爬取必应首页壁纸,Windows每日自动运行

    本文所有文件皆默认存储在:D:\\bingImg python获取图片,并设置为桌面壁纸,python文件名保存为:SetBingImgAsWallpaper.py import urllib.req ...

  9. 【PHP】使用PHP抓取Bing每日图像并为己所用

    Bing搜索的首页每天都会推送一张很漂亮的图片,把它保存下来,当做电脑桌面或是自己的网站背景图还不是美滋滋-- 今天的bing图片是这样的 既然要抓取这张图片,首先就得弄清这张图是从何而来的.经过对必 ...

最新文章

  1. CodeIgniter URL
  2. NIOS2 DMA 传输模式
  3. OSI模型中的数据链路层和物理层的区分
  4. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
  5. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
  6. (引)ajax 经验-保留自己使用
  7. smpp客户端_SMPP Java示例(客户端)
  8. java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
  9. Webrtc服务器搭建转
  10. VMware vSphere 入门学习笔记
  11. 一个完整的系统测试需要考虑哪些方面
  12. 管理中的“鲶鱼效应”
  13. ELK抓取AWS-ELB日志的logstash配置文件
  14. Linux账户管理详解
  15. 系统平台补流量会影响店铺吗?
  16. 平均获客成本_互联网金融获客成本
  17. HTML 小练习(智联注册页)
  18. 一顿操作猛如虎,一看还是二百五
  19. UE4中三维几何总结——几何体
  20. 无聊猿宇宙之风进军国内市场会卷起巨浪吗?

热门文章

  1. ORA-12560: TNS: 协议适配器错误 解决方法
  2. 数字未来:世界正走向新的“破茧时刻”
  3. 正则表达式匹配数字、字母和汉字等各类汇总
  4. 分享一波很全的 JS 判断数据类型的方法
  5. (附源码)php沿河农产品特卖网站的设计与实现 毕业设计201524
  6. TEX Quotes , UVa272
  7. JVM原理系列--元空间(MetaSpace)与永久代(PermGen)的区别
  8. 虚拟人与娱乐传媒融合,推动综艺新模式
  9. 17年前的非典,让阿里迅速崛起!马云:它不是你的机会,而是你的责任!
  10. 记录idea整合git 创建分支 合并分支提交