博客
关于我
听说你还在点击图片,然后鼠标右键设置电脑壁纸,小编教你如何实现自动更换电脑壁纸操作
阅读量:806 次
发布时间:2019-03-25

本文共 1523 字,大约阅读时间需要 5 分钟。

operaters

1. 准备壁纸

这是一个爬虫的过程,但是应用了自动化,也就是python中的selenium模块。

1.1 运用Python爬虫下载彼岸壁纸

首先需要来到这个网址:

我们在输入框中输入自己想搜索的内容,点击搜索,可以发现,此时的网址格式是这样的。

是输入的关键字变成了搜索id了,那么怎样得到这个网址呢?小编是这样的,应用到selenium模块,实现搜索自动化,来到这个网址的界面,然后,应用selenium 模块下面的current_url 方法就可以得到这个网址了。

这个网址下面就是我们搜索得到的图片了。很显然,这些图片不可能只有一页(ajax除外),发现这个网址下面有个总页码,如下面的总页码是191.

点击其中的一个页码就看可以发现,接下来的网址的这个为 :

http://pic.netbean.com/e/search/result/index.php?page=1&searchid=18

其中 page 后面的参数要比实际页数少一,也就是我选择第一页的时候,实际 page=0.

点击其中的图片看一下(当然是在打卡开发者模式的情况下的)

发现在这个图片的尺寸比较小,如果直接这样把它下载下来,设置为壁纸的话,电脑桌面肯定会比较模糊.

经过几次尝试,发现在另一个网址内部,也有这个图片的下载地址,图片尺寸比较大,设置为电脑壁纸不会出现刚才那种现象.

另外一个网址里面,也有图片的下载地址。

接下来,我们只需要得到这个网址,并下载即可。

这个网址下面就是我们搜索得到的图片了

我们点击其中的一个页码就看可以发现,接下来的网址的这个为 :

http://pic.netbean.com/e/search/result/index.php?page=1&searchid=18

其中 page 后面的参数要比实际页数少一,也就是我选择第一页的时候,实际 page=0.

然后,判断图片的尺寸是否合适,这个要根据需求来决定,如果图片尺寸太低,可以选择另一个下载地址。

然后,只需将这些图片保存到本地,就可以设置为电脑壁纸。

2. 实现自动更换电脑壁纸

设置壁纸需要使用相应的技术手段,在这个文档中,主要使用了Python中的win32api模块进行实现。

需要的python模块有win32api、win32con、win32gui、os、time

这个基本原理好像要应用到电脑注册表,我不是很懂,所以小编在这里就不清晰讲解了。

需要注意的是,在这个实现中,壁纸路径需要是全局路径,路径中不做隐藏文件或者隐藏目录。

在设置壁纸时,需要应用到注册表的设置,一个常用的方式是把图片设置为系统参数。

接下来,提供一个实现代码,可以在本地自动这样设置。

这个实现是这样的,将壁纸文件放在指定的路径下,全盘循环设置,每次按定时间换壁纸。

3. 推荐两个比较好的电脑壁纸网址

推荐读者两个比较好的壁纸网址:

  • wallpaper-1: sokak全球高清壁纸图片免费下载

  • wallappers: 高质量壁纸图片下载

  • 该代码的实现

    这个实现的核心是自动化设置电脑壁纸,可以设置壁纸更换的时间间隔,支持本地图片文件自动管理。

    在设置时,需要注意的是路径是全路径,不做路径隐藏,图片文件不做压缩,保证壁纸显示质量。

    这个功能的实现还可以进一步扩展,例如增加壁纸转换功能,选择不同的随机壁纸等等。

    最后一个,关于这个代码本身的优化空间,这个需要具体案例进行测试调整,最好的情况是让这个壁纸更换完全自动化,用户无需手动操作。

    当然,此代码可能有部分实现需要具体对开发环境进行调整,特别是关于注册表的设置大小和格式,也需要参考相关文档进行确认。

    转载地址:http://sacyk.baihongyu.com/

    你可能感兴趣的文章
    Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
    查看>>
    Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
    查看>>
    Mysql 学习总结(89)—— Mysql 库表容量统计
    查看>>
    mysql 实现主从复制/主从同步
    查看>>
    mysql 审核_审核MySQL数据库上的登录
    查看>>
    mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
    查看>>
    mysql 导入导出大文件
    查看>>
    MySQL 导出数据
    查看>>
    mysql 将null转代为0
    查看>>
    mysql 常用
    查看>>
    MySQL 常用列类型
    查看>>
    mysql 常用命令
    查看>>
    Mysql 常见ALTER TABLE操作
    查看>>
    MySQL 常见的 9 种优化方法
    查看>>
    MySQL 常见的开放性问题
    查看>>
    Mysql 常见错误
    查看>>
    mysql 常见问题
    查看>>
    MYSQL 幻读(Phantom Problem)不可重复读
    查看>>
    mysql 往字段后面加字符串
    查看>>
    mysql 快速自增假数据, 新增假数据,mysql自增假数据
    查看>>