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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。