释放双眼,带上耳机,听听看~!

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实现给女朋友定时推送消息相关推荐

  1. python123空气质量提醒_空气质量接口调用示例

    #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...

  2. 用python实现给女朋友定时推送

    鼓捣了一阵子的微信机器人今天终于运行成功了,可以选择在每天的5点20分为你的女朋友发送当日的天气,每日一句还有日历,如果你有多个女朋友的话,还可以创建一个列表,之后循环遍历列表为你的多个女朋友发送你的 ...

  3. 通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)

    通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python) https://github.com/QInzhengk/Math-Model-and-Machine-Learn ...

  4. python自动推送消息_用Python设计一个可以自动推送微信消息提醒的备忘录

    请关注微信公众号:金融数学 FinancialMathematics日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时, ...

  5. dingtalk 推送手机号信息 golang_Python学习第九十六天:Python调用钉钉机器人推送消息...

    1.创建钉钉机器人 群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步: 进入一个钉钉群,点击右上角的"群设置"进入群设置页面: 选择 ...

  6. java消息推送怎么实现_调用钉钉接口实现机器人推送消息

    一.摘要 现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信.邮箱.短信等等.但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及 ...

  7. python写空气质量提醒_你所在的城市空气质量如何?用Python可视化分析空气质量...

    本文的文字及图片过滤网络,可以学习,交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于法纳斯特 ,作者法纳斯特 Python爬虫.数据分析.网站开发等案例教程视频免费在线观 ...

  8. python123空气质量提醒_Python制作提取指定站点的空气质量数据监控脚本

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python干货铺子 ,作者INUYASHA123 前言 对于我们下载的多数数据集, ...

  9. php骑手轨迹_用python模拟美团外卖骑手推送请求

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 项目中接入了美团外卖配送接口,当骑手进行接单.取货等操作时,会将这些 ...

最新文章

  1. 客户区和非客户区指的什么?窗口客户区和视图客户区的区别
  2. 行式填报表轻松搞定流水号
  3. python算法题_python基本算法题(一)
  4. jboss数据源配置
  5. 【2019icpc南京站网络赛 - H】Holy Grail(最短路,spfa判负环)
  6. 数据结构基础(15) --基数排序
  7. 拖得太久了 美运营商ATT取消三星折叠手机Galaxy Fold预购订单
  8. hibernate缓存理解
  9. python实现求解列表中元素的排列和组合问题
  10. python random库 伪随机 随机抽数字 抽学号
  11. 58集团处罚数据中心的设计与实践
  12. java qq音乐接口 api,QQ音乐的各种相关API
  13. 网络安全之VMware12虚拟机软件安装全过程
  14. 云优CMS批量翻译插件
  15. 河北农业大学林学可转计算机系吗,河北农业大学专业排名,招生专业目录(10篇)...
  16. 3-24 浅谈多元正态分布的基本性质
  17. 荣耀v30能用鸿蒙吗,荣耀30、V30和20系列等用户有福啦
  18. SQLmap-tamper详细介绍
  19. Java基本语法和规范
  20. java -p_javap的作用是什么?

热门文章

  1. 【Spring框架】帮助理解AspectJ框架的练习题
  2. 德国金融监管机构:ICO急需国际监管
  3. 看雪论坛 android,[分享] KSMA -- Android 通用 Root 技术
  4. OSChina 周四乱弹 ——让狗狗拿什么证明来爱你
  5. 智力题:一次测试找出1000瓶酒中的唯一一瓶毒酒
  6. P5017 [NOIP2018 普及组] 摆渡车(pj组最后一道蓝) P1027 [NOIP2001 提高组] Car 的旅行路线(提高组第一道蓝)
  7. 怎样自动以管理员身份运行bat文件?
  8. 十分钟接入iOS 12新特性——Siri Shortcuts
  9. Brave vs Google Chrome:哪个浏览器更适合你?
  10. 托管网站需要知道的网站优化指标有哪些