189 8069 5689

基于Python实现定时自动给微信好友发送天气预报-创新互联

效果图

在金乡等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设 网站设计制作按需定制网站,公司网站建设,企业网站建设,成都品牌网站建设,网络营销推广,成都外贸网站建设公司,金乡网站建设费用合理。

from wxpyimport *
import requests
from datetimeimport datetime
import time
from apscheduler.schedulers.blockingimport BlockingScheduler#定时框架
bot = Bot(cache_path=True)
tuling = Tuling(api_key=你的api')#机器人api
def send_weather(location):
#准备url地址
path ='http://api.map.baidu.com/telematics/v3/weather?location=%s&output=json&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&callback=?'
url = path % location
response = requests.get(url)
result = response.json()
#如果城市错误就按照濮阳发送天气
if result['error'] !=0:
location ='濮阳'
url = path % location
response = 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 =0
pm25 =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' % pollution
result1 = results[0]
weather_data = result1['weather_data']
data = weather_data[0]
temperature_now = data['date']
str4 ='  当前温度: %s\n' % temperature_now
wind = data['wind']
str5 ='  风向  : %s\n' % wind
weather = data['weather']
str6 ='  天气  : %s\n' % weather
str7 ='  温度  : %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 + str11
return 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()

网站名称:基于Python实现定时自动给微信好友发送天气预报-创新互联
文章URL:http://cdxtjz.cn/article/dhdgih.html

其他资讯