python123空气质量提醒_用Python实现给女朋友定时推送消息
释放双眼,带上耳机,听听看~!
Python微信机器人定时推送消息给自己女朋友,可以选择在每天的5点20分为你的女朋友发送当日的天气,每日一句还有日历。
如果你有多个女朋友的话,还可以创建一个列表,之后循环遍历列表为你的多个女朋友发送你的关怀,让你更好的做好时间管理。
设置好你需要关怀的人的微信名,微信扫码登录,剩下的交给程序就可以了!
1.需要导入的库有requsets请求库 微信wxpy库 time时间库
import json,datetime
import requests,itchat,sxtwl
from itchat.content import *
from wxpy import TEXT
import time
2.创建一个日历函数
def getYMD():#获得对应的农历
ymc = [u"十一", u"十二", u"正", u"二", u"三", u"四", u"五", u"六", u"七", u"八", u"九", u"十"]
rmc = [u"初一", u"初二", u"初三", u"初四", u"初五", u"初六", u"初七", u"初八", u"初九", u"初十",
u"十一", u"十二", u"十三", u"十四", u"十五", u"十六", u"十七", u"十八", u"十九",
u"二十", u"廿一", u"廿二", u"廿三", u"廿四", u"廿五", u"廿六", u"廿七", u"廿八", u"廿九", u"三十", u"卅一"]
Gan = ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"]
Zhi = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"]
ShX = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]
numCn = ["天", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"]
lunar = sxtwl.Lunar()
year = datetime.datetime.now().year
month = datetime.datetime.now().month
rday = datetime.datetime.now().day
day = lunar.getDayBySolar(year, month, rday)
d = str(day.y) + "年" + str(day.m) + "月" + str(day.d) + "日"
if day.Lleap:
a = "润" + ymc[day.Lmc] + "月" + rmc[day.Ldi] + "日"
else:
a = ymc[day.Lmc] + "月" + rmc[day.Ldi] + "日"
b = "星期" + numCn[day.week]
c = Gan[day.Lyear2.tg] + Zhi[day.Lyear2.dz] + "年" + Gan[day.Lmonth2.tg] + Zhi[day.Lmonth2.dz] + "月" + Gan[
day.Lday2.tg] + Zhi[day.Lday2.dz] + "日"
txt = '今天日期:'+d + ', ' + b + '\n'+'中华农历: ' + a + ', ' + c
return txt # 返回当前的日期信息
3.爬虫爬取爱词霸的每日一句
def get_iciba_everyday_chicken_soup():
url = 'http://open.iciba.com/dsapi/' # 爱词霸的api地址
r = requests.get(url)
all = json.loads(r.text)
Englis = all['content']
Chinese = all['note']
everyday_soup = Chinese+'\n'+Englis+'\n'
return everyday_soup # 返回爱词霸的每日一句
4.天气接口函数
def get_sentence(api):
santence = requests.get(api)
return santence.json()
5.微信图灵机器人
def get_response(question):
apikey = '17216627bdd6495480ec7608fa1f4aeb'
url = 'http://openapi.tuling123.com/openapi/api/v2' + apikey + '&info=' + question
res = requests.get(url).json()
return res['text']
# 微信机器人
@itchat.msg_register(TEXT, isFriendChat=True)
def auto_reply(msg):
print("消息是:%s" % msg['Content'])
itchat.send_msg(get_response(msg['Content']), toUserName=msg['FromUserName'])
print('auto_reply:%s' % get_response(msg['Content']))
6.主函数main()
if __name__ == '__main__':
names = input("请输入你要发送人的微信名:")
hours = int(input("请输入几点发送消息:"))
minutes = int(input("请输入几分发送消息:"))
number = input("输入所在城市的编号:")
g = getYMD()
g1 = get_iciba_everyday_chicken_soup()
# 天气接口的网站 number为城市编号
name = 'http://t.weather.sojson.com/api/weather/city/'+ number
# 向get_sentence 传入参数
g2 = get_sentence(name)
times = g2['cityInfo']
for key, name in times.items():
city = times['city']
parent = times['parent']
# 字典嵌套字典
time1 = g2['data']
for key, name in time1.items():
shidu = time1['shidu']
pm25 = time1['pm25']
quality = time1['quality']
ganmao = time1['ganmao']
time1 = g2['data']
time2 = time1.get('forecast', '不存在该键')
time2 = time2[0]
itchat.auto_login(hotReload=True)
for key, name in time2.items():
high = time2['high']
low = time2['low']
fx = time2['fx']
fl = time2['fl']
type = time2['type']
notice = time2['type']
# 调用微信机器人
users = itchat.search_friends(names) # 找到用户
userName = users[0]['UserName']
while True:
t = datetime.datetime.now()
t1=t.strftime('%Y-%m-%d %H:%M:%S')
hour = t.hour
minute = t.minute
second = t.second
print('%d:%d:%d' % (hour,minute,second))
if hour == hours and minute == minutes:
itchat.send_msg("%s" % g, toUserName=userName)
itchat.send_msg('%s' % g1, toUserName=userName)
itchat.send_msg('所在省份:%s\n'
'所在城市:%s\n'
'今日最高温度:%s\n '
'今日最低温度:%s\n'
'风向:%s\n '
'风力:%s\n'
'湿度:%s \n'
'PM2.5: %s\n'
'空气质量:%s \n'
'易感指数:%s\n'
'天气:%s - %s '%(parent,city,high,low,fx,fl,shidu,pm25,
quality,ganmao,type,notice), toUserName=userName)
break
else:
time.sleep(5) # 延迟5秒
continue
itchat.run()
time.sleep(86400)
最后:
1.输入城市编码时,通过下列网址查找所希望的城市编码
3.输入发送的微信时,必须是接收人的微信全名,备注不可以接收,会查询不到通讯录
文章来于:https://blog.csdn.net/worrybout/article/details/106657957
python123空气质量提醒_用Python实现给女朋友定时推送消息相关推荐
- python123空气质量提醒_空气质量接口调用示例
#!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...
- 用python实现给女朋友定时推送
鼓捣了一阵子的微信机器人今天终于运行成功了,可以选择在每天的5点20分为你的女朋友发送当日的天气,每日一句还有日历,如果你有多个女朋友的话,还可以创建一个列表,之后循环遍历列表为你的多个女朋友发送你的 ...
- 通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)
通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python) https://github.com/QInzhengk/Math-Model-and-Machine-Learn ...
- python自动推送消息_用Python设计一个可以自动推送微信消息提醒的备忘录
请关注微信公众号:金融数学 FinancialMathematics日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时, ...
- dingtalk 推送手机号信息 golang_Python学习第九十六天:Python调用钉钉机器人推送消息...
1.创建钉钉机器人 群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步: 进入一个钉钉群,点击右上角的"群设置"进入群设置页面: 选择 ...
- java消息推送怎么实现_调用钉钉接口实现机器人推送消息
一.摘要 现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信.邮箱.短信等等.但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及 ...
- python写空气质量提醒_你所在的城市空气质量如何?用Python可视化分析空气质量...
本文的文字及图片过滤网络,可以学习,交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于法纳斯特 ,作者法纳斯特 Python爬虫.数据分析.网站开发等案例教程视频免费在线观 ...
- python123空气质量提醒_Python制作提取指定站点的空气质量数据监控脚本
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python干货铺子 ,作者INUYASHA123 前言 对于我们下载的多数数据集, ...
- php骑手轨迹_用python模拟美团外卖骑手推送请求
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 项目中接入了美团外卖配送接口,当骑手进行接单.取货等操作时,会将这些 ...
最新文章
- 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
- 行式填报表轻松搞定流水号
- python算法题_python基本算法题(一)
- jboss数据源配置
- 【2019icpc南京站网络赛 - H】Holy Grail(最短路,spfa判负环)
- 数据结构基础(15) --基数排序
- 拖得太久了 美运营商ATT取消三星折叠手机Galaxy Fold预购订单
- hibernate缓存理解
- python实现求解列表中元素的排列和组合问题
- python random库 伪随机 随机抽数字 抽学号
- 58集团处罚数据中心的设计与实践
- java qq音乐接口 api,QQ音乐的各种相关API
- 网络安全之VMware12虚拟机软件安装全过程
- 云优CMS批量翻译插件
- 河北农业大学林学可转计算机系吗,河北农业大学专业排名,招生专业目录(10篇)...
- 3-24 浅谈多元正态分布的基本性质
- 荣耀v30能用鸿蒙吗,荣耀30、V30和20系列等用户有福啦
- SQLmap-tamper详细介绍
- Java基本语法和规范
- java -p_javap的作用是什么?
热门文章
- 【Spring框架】帮助理解AspectJ框架的练习题
- 德国金融监管机构:ICO急需国际监管
- 看雪论坛 android,[分享] KSMA -- Android 通用 Root 技术
- OSChina 周四乱弹 ——让狗狗拿什么证明来爱你
- 智力题:一次测试找出1000瓶酒中的唯一一瓶毒酒
- P5017 [NOIP2018 普及组] 摆渡车(pj组最后一道蓝) P1027 [NOIP2001 提高组] Car 的旅行路线(提高组第一道蓝)
- 怎样自动以管理员身份运行bat文件?
- 十分钟接入iOS 12新特性——Siri Shortcuts
- Brave vs Google Chrome:哪个浏览器更适合你?
- 托管网站需要知道的网站优化指标有哪些