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乎上刷到的帖子 试了几次,没试出来,想着能不能暴力一点,把所有可能的微信号输出出来,然后微信自动添加好友. 实现 参考这位大佬的帖子 他是通过键盘发消息, ...
最新文章
- linux的文本处理(一)
- queue源码java_看看AbstractQueue源码Java9
- 最多包含2/k个不同字符的最长串
- 基于node.js+MongoDB+elementui的分页功能更新优化
- spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
- php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...
- Ubuntu18.04安装wireshark3.0.6(版本可自己选)
- 每天CookBook之JavaScript-073
- 无线性能优化:FPS 测试
- 消息队列(MQ)比较
- 通信教程 | CAN总线协议基础原理
- js植物大战僵尸实训1
- android retrofit实例,Retrofit2简单实例
- 八戒,别以为你站在路灯下就是夜明猪了!
- Google表格初学者指南
- 计算机毕业设计Java房产中介管理系统(源码+系统+mysql数据库+lW文档)
- VL53L0测距芯片试用【ST主题月】
- 【经验】为什么Android手机连接USB后查看手机内部图片有些有缩略图,有些显示图标?
- Nginx性能调优,解决C10K问题
- TextView控件的基本使用(各种属性的基本使用方法)
热门文章
- 校园跑腿系统设计与实现
- 简介一:低延迟交易架构技术研究
- 一张表带你了解自动化测试工具Parasoft VS Tessy
- 电商系统中常见的9大坑!库存超卖、重复下单、物流单ABA...
- iPhone开发关于UDID和UUID的一些理解
- 注水算法及MATLAB实现
- C++类静态成员变量导致报错error LNK2001: unresolved external symbol private: static class
- 硬件设计---JTAG菊花链
- mysql 统计每人每年1-12月个个月的分数和总分、平均分
- vm 虚拟机安装 mac os 系统