python使用itchat模块给心爱的人每天发天气预报
本文实例为大家分享了python给心爱的人每天发天气预报的具体代码,供大家参考,具体内容如下
下面的代码实现了用了之前获取天气的代码,然后用itchat模块
给指定的人发送消息
代码比较简单,改一下CITY_NAME和name个发送语句直接就可以用
importrequests importjson importitchat fromthreadingimportTimer globalCITY_NAME CITY_NAME="北京" headers={ 'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/78.0.3904.70Safari/537.36' } deffind_weather(): #获取天气 weather_url='http://wthrcdn.etouch.cn/weather_mini?city={}'.format(CITY_NAME) city_response=requests.get(weather_url,headers=headers) returnjson.loads(city_response.text) defreform_fl(str_fl): new_str=str_fl.split("[")[2].split("]")[0] ifnew_str.startswith("<"): result=new_str.split("<")[1] else: result=new_str returnresult defsend_news(str): itchat.auto_login()#弹出一张图片二维码,扫描登录网页微信 person=itchat.search_friends(name='一只可爱的小奶猫')#选择给谁发送,name是他的备注 mylover=person[0]["UserName"] itchat.send(str,toUserName=mylover) Timer(86400,send_news).start()#每隔86400秒发送一次,每天发一次 if__name__=="__main__": weather_info=find_weather() forecast_weather=weather_info.get('data').get('forecast') ganmao=weather_info.get('data').get('ganmao') str_1='今天是:'+forecast_weather[0].get('date')+'\n'\ +'最高温度:'+forecast_weather[0].get('high')+'\n'\ +'最低温度:'+forecast_weather[0].get('low')+'\n'\ +'风向:'+forecast_weather[0].get('fengxiang')+'\n'\ +'风力:'+reform_fl(forecast_weather[0].get('fengli'))+'\n'\ +'天气状况:'+forecast_weather[0].get('type')+'\n' str_2="早安亲爱滴:%s\n%s最近%s"%(str_1,CITY_NAME,ganmao) send_news(str_2)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。