python爬取公网ip地址,再爬取天气预报信息可视化,输出到桌面屏幕上,再用random实现python定时随机更换壁纸
过程分析:
先是去到天气网数据分析---爬取有关天气预报数据------re正则提取出来---做可视化处理---图片上写文字---保存图片---更换壁纸(到这里把天气放在屏幕桌面上就完成了)---到公网ip地址查询网站---数据分析公网ip地址---爬取公网ip地址可用数据---加入到地址中(这里根据公网ip地址更换天气数据也完成了)---下载多个壁纸---把名字放在列表里(我懒就直接用的数字)---随机数挑选壁纸---加入代码(这里就做完了)
其实省略了很多,我也搜索了很多资料,毕竟自己做的就要吹一吹牛
想法来源:
朋友想做公众号天气推送,可是天气模块有点问题,就问我能不能爬下来给他重新运行
我想这是男人不能说自己不行就答应了下来,经过一个小时的努力,也是成功拿下
发给他的时候,他说不会用找了一个大佬给他重新写了,我的代码最后也没用上
我抱着不浪费的原则就想把这放在桌面上看这,我是个python新手不是什么都很懂
到网上搜索了文字输出到桌面就发现了
也是灵感来源了,到后来我也不满足于一个地方就搜索公网ip地址查询
做到走到哪天气就跟到哪,我也是个高中生没时间去外面逛还没有测试过
不过我在家还是能运行的
有bug请反馈
记得更换图片路径
献上代码:
分辨率的不同,字出现的地方也会不一样我的分辨率是2560.5 × 1440
不好意思之前的re没弄好出了bug,风速只能取俩字,今天刮东北风就卡bug了,已修改
更新了功能,错误可设置自动结束运行删除文字,随机不会连续两个一样的壁纸。
没长用过自定义函数就凑活看吧,我设定的时间为每1分钟爬取一次,网络卡的时候可能在换壁纸的时候黑屏一下,如果是一直黑屏就是没运行成功
记得加入图片时要把名称搞好,还有分辨率的大小会影响文字的位置,要自行修改下面这段代码一定要同步图片分辨率
draw.text((10, y))
使用效果:
点击停止运行会错误自动删除文字:
随机数更换壁纸也能用,random可能有点寒酸:
几乎不会有错误除非特别卡的时候,原因也是爬虫卡的都没网连接网址
如果地址不对,可直接改b2变量来改地点,可直接输名字
如果分辨率和我一样,一般还是能直接运行的,ip错的几率不大
那就到这有,bug可私信,别的想法可评论,不定时看








浙公网安备 33010602011771号