国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

基于Python實現定時自動給微信好友發送天氣預報

2020-02-15 23:22:24
字體:
來源:轉載
供稿:網友

效果圖

from wxpyimport *import requestsfrom datetimeimport datetimeimport timefrom apscheduler.schedulers.blockingimport BlockingScheduler#定時框架bot = Bot(cache_path=True)tuling = Tuling(api_key=你的api')#機器人apidef send_weather(location):#準備url地址path ='http://api.map.baidu.com/telematics/v3/weather?location=%s&output=json&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&callback=?'url = path % locationresponse = requests.get(url)result = response.json()#如果城市錯誤就按照濮陽發送天氣if result['error'] !=0:location ='濮陽'url = path % locationresponse = requests.get(url)result = response.json()str0 = ('  早上好!這是今天的天氣預報!……機器人:PyChatBot/n')results = result['results']# 取出數據字典data1 = results[0]# 取出城市city = data1['currentCity']str1 ='  你的城市: %s/n' % city# 取出pm2.5值pm25 = data1['pm25']str2 ='  Pm值  : %s/n' % pm25# 將字符串轉換為整數 否則無法比較大小if pm25 =='':pm25 =0pm25 =int(pm25)# 通過pm2.5的值大小判斷污染指數if 0 <= pm25 <35:pollution ='優'elif 35 <= pm25 <75:pollution ='良'elif 75 <= pm25 <115:pollution ='輕度污染'elif 115 <= pm25 <150:pollution ='中度污染'elif 150 <= pm25 <250:pollution ='重度污染'elif pm25 >=250:pollution ='嚴重污染'str3 ='  污染指數: %s/n' % pollutionresult1 = results[0]weather_data = result1['weather_data']data = weather_data[0]temperature_now = data['date']str4 ='  當前溫度: %s/n' % temperature_nowwind = data['wind']str5 ='  風向  : %s/n' % windweather = data['weather']str6 ='  天氣  : %s/n' % weatherstr7 ='  溫度  : %s/n' % data['temperature']message = data1['index']str8 ='  穿衣  : %s/n' % message[0]['des']str9 ='  我很貼心: %s/n' % message[2]['des']str10 ='  運動  : %s/n' % message[3]['des']str11 ='  紫外線 : %s/n' % message[4]['des']str = str0 + str1 + str2 + str3 + str4 + str5 + str6 + str7 + str8 + str9 + str10 + str11return str#好友列表my_friends = []my_friends = bot.friends()my_friends.pop(0)#發送函數def send_message():#給全體好友發送for friendin my_friends:friend.send(send_weather(friend.city))#發送成功通知我bot.file_helper.send(send_weather('濮陽'))bot.file_helper.send('發送完畢')#定時器print('star')sched = BlockingScheduler()sched.add_job(send_message,'cron',month='1-12',day='1-31',hour=5,minute =30)sched.start()

具體操作:

首先導入wxpy、圖靈機器人和定時器Apscheduler,定時器用來定時群發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南汇区| 色达县| 成武县| 泾源县| 淮安市| 和平区| 原阳县| 聂拉木县| 上虞市| 安新县| 溧阳市| 乳山市| 云龙县| 白河县| 岱山县| 绥化市| 曲阜市| 雷州市| 洛扎县| 梨树县| 泾川县| 临湘市| 长乐市| 和田县| 朔州市| 安多县| 科技| 宜兴市| 三明市| 五寨县| 洛南县| 白银市| 津市市| 盐源县| 广昌县| 额济纳旗| 巴中市| 万全县| 峨眉山市| 崇明县| 保定市|