失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python爬取天气信息并定时发送给微信好友(异地恋神器)!!

Python爬取天气信息并定时发送给微信好友(异地恋神器)!!

时间:2022-02-09 08:29:38

相关推荐

Python爬取天气信息并定时发送给微信好友(异地恋神器)!!

效果

前言

中国天气网:

/

点击右上角的具体的天气数据

想获取哪个城市的天气,就搜索城市进行切换

这里以青岛为例

可以看到此时url为:

/weather1d/10111.shtml

城市不同所以url不同,要改为自己想获取的城市的url

实现

打开IDLE,新建文件weatherBot.py

代码:

import requestsfrom requests import exceptionsfrom urllib.request import urlopenfrom bs4 import BeautifulSoupfrom wxpy import *import timefrom threading import Timerbot=Bot() #登陆网页微信,并保存登陆状态def sendblogmsg(content):#搜索自己的好友,注意中文字符前需要+umy_group = bot.friends().search('发送好友的微信名')[0]my_group.send(content) #发送天气预报def job():#要改为自己想要获取的城市的url,下面是青岛的urlresp=urlopen('/weather1d/10111.shtml')soup=BeautifulSoup(resp,'html.parser')#获取温度数据tem=soup.find('p',class_="tem").find('span').string #第一个包含class="tem"的p标签即为存放今天天气数据的标签#获取天气状况weather=soup.find('p',class_="wea").string#获取风力情况win = soup.find('p',class_="win").find('span').string#获取日出时间sun = soup.find('p',class_="sun sunUp").find('span').string#拼接要发送的消息格式contents = '青岛今日:' +'\n' + '天气:'+weather + '\n'+'温度:'+tem+'℃'+ '\n'+'风力:'+win+ '\n'+sun +'\n'+'注意天气变化!!'sendblogmsg(contents)#设置每隔30秒发送一次,可以自己设置为一天的秒数t = Timer(30, job)t.start()#定时if __name__ == "__main__":job()

代码中获取数据的格式,按F12,找到我们要爬取的数据。

保存并按F5运行,此时会生成并弹出扫描登录网页版微信的图片,拿手机扫描后登陆即可。

网页版微信不能与电脑端微信同时登录,但是可以与手机同时登录。

将代码部署在服务器上,设置时间为一天的秒数,便能实现自动发送天气预报信息。

如果觉得《Python爬取天气信息并定时发送给微信好友(异地恋神器)!!》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。