Python定时自动给微信好友发送天气预报
总之就是762459510
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
pollution =‘优’
elif 35
pollution =‘良’
elif 75
pollution =‘轻度污染’
elif 115
pollution =‘中度污染’
elif 150
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()
具体操作:
首先导入wxpy、图灵机器人和定时器Apscheduler,定时器用来定时群发。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
具体pip操作建议百度。
使用百度的一个天气接口得到json数据。
主要思路:
1.从wxpy获取好友列表
2.创建定时器
3.定时器触发函数
4.函数执行,遍历好友列表
5.好友对象执行带参函数,参数为该好友城市
6.函数中请求百度天气接口,得到该好友对应天气数据,解析处理数据,发送天气信息,完成该对象发送。
7.遍历结束,发送完毕
缺陷:打包为exe文件之后启动失败,原因是定时器找不到trigger,要想解决需要查看Apscheduler相关资料。
解决方法:换一种定时器。
编译器上正常执行。
打包为exe之后,可以很方便发给别人使用。扫码登录后每天早上5:30会自动给所有好友发送效果图中的天气预报。
大家有不明白的尽管问。
Python定时自动给微信好友发送天气预报相关推荐
- python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- python发送文件给微信好友_Python定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- python发微信提醒天气_python-定时给指定微信好友发送天气预报和每日一句
参考链接 wxpy: 用 Python 玩微信 Python定时自动给微信好友发送天气预报 源码 weather.py from wxpy import * import requests from ...
- 使用python 自动给微信好友发送消息 pyautogui库下载
使用Python-pyautogui,实现全自动微信发消息,带交互功能 直接输入好友的备注.想发送的次数以及发送的内容,即可实现自动查找该好友并对该好友发送指定的消息 先直接上代码,后文会给出代码的具 ...
- python-定时给指定微信女朋友发送天气预报和每日一句自动聊天抢红包抢票
wxpy: 用 Python 玩微信 Python定时自动给微信好友发送天气预报 # -*- coding: utf-8 -*- from __future__ import unicode_lite ...
- python爬取天气与微博热搜自动发给微信好友
python爬取天气与微博热搜自动发给微信好友 前言 系统环境 正文 爬取中国天气网 爬取微博热搜 微信自动发送消息 源代码 总结 github地址 前言 忙着毕设与打游戏之余,突然想着写个爬虫练练手 ...
- Java实现自动给微信好友群组发送消息
Java实现自动给微信好友群组发送消息 引入依赖 <dependencies><dependency><groupId>net.java.dev.jna</g ...
- java通过调用鼠标模拟自动添加微信好友
鼠标模拟自动添加微信好友 背景 实现 背景 x乎上刷到的帖子 试了几次,没试出来,想着能不能暴力一点,把所有可能的微信号输出出来,然后微信自动添加好友. 实现 参考这位大佬的帖子 他是通过键盘发消息, ...
最新文章
- PCL点云变换与移除NaN
- Creating a LINQ Enabled ASP.NET Web application template using C#.[转]
- 点一下按钮调两次接口?浅谈接口设计的幂等性
- 一张图搞定Android学习路线
- python实现md5加密_Python实现md5加密验证访问接口总结
- Win10 Bash/WSL调试Linux环境下的.NET Core应用程序
- [蓝桥杯2015决赛]分机号-枚举(水题)
- android圆形变方形动画,CSS3 简单的圆形/方形变形动画
- CSS 普通流 和 行格式化上下文 IFC
- 梯度,散度,旋度的理解
- NLP学习—17.基于BM25、tfidf和SIF的检索系统实现
- arm实验使用keil自带的MDK仿真教程
- 这将是你看到过最全的pdf预览解决方案
- 20172301 2017-2018-2 《程序设计与数据结构》第六周学习总结
- 都在说CI/CD,到底什么是CI/CD
- html图片自动在div里放大,HTML5+CSS3实现图片的放大/缩小
- 【Qt学习】04 信号-槽 子窗口向主窗口传递参数
- 经典力学中最难的问题,至今没有答案
- 【缺陷检测】基于matlab AlexNet和SVM异常螺母检测【含Matlab源码 2147期】
- java18_java18