需要导入的库有requsets请求库 微信wxpy库 time时间库

import json,datetime

import requests,itchat,sxtwl

from itchat.content import *

from wxpy import TEXT

import time

注意:光理论是不够的,在此送大家一套2020最新Python全栈实战视频教程,点击此处 免费获取一起进步哦!

1.创建一个日历函数

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 # 返回当前的日期信息

2.爬虫爬取爱词霸的每日一句

def get_iciba_everyday_chicken_soup():

r = requests.get(url)

all = json.loads(r.text)

Englis = all['content']

Chinese = all['note']

everyday_soup = Chinese+'\n'+Englis+'\n'

return everyday_soup # 返回爱词霸的每日一句

3.天气接口函数

def get_sentence(api):

santence = requests.get(api)

return santence.json()

def get_response(question):

apikey = '17216627bdd6495480ec7608fa1f4aeb'

url = 'http://openapi.tuling123.com/...' + 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']))

5主函数main()

if __name__ == '__main__':

names = input("请输入你要发送人的微信名:")

hours = int(input("请输入几点发送消息:"))

minutes = int(input("请输入几分发送消息:"))

number = input("输入所在城市的编号:")

g = getYMD()

g1 = get_iciba_everyday_chicken_soup()

# 天气接口的网站 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)

PS:

1.输入城市编码时,通过下列网址查找所希望的城市编码

2.在输入小时数的时候为24小时格式,输入早上8点,要输入08,不能输入8.

3.输入发送的微信时,必须是接收人的微信全名,备注不可以接收,会查询不到通讯录

用python给女朋友惊喜_用python实现给女朋友定时推送相关推荐

  1. python123空气质量提醒_用Python实现给女朋友定时推送消息

    释放双眼,带上耳机,听听看~! Python微信机器人定时推送消息给自己女朋友,可以选择在每天的5点20分为你的女朋友发送当日的天气,每日一句还有日历. 如果你有多个女朋友的话,还可以创建一个列表,之 ...

  2. python scrapy爬取豆瓣即将上映电影用邮件定时推送给自己

    本文不是python.scrapy的教程,而是分享一个好玩的点子. python教程请看python教程,scrapy教程请看scrapy教程 爬取豆瓣高分电影教程参考python爬虫入门笔记:用sc ...

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

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

  4. python爬虫如何实现每天爬取微信公众号的推送文章

    python爬虫如何实现每天爬取微信公众号的推送文章 上上篇文章爬虫如何爬取微信公众号文章 上篇文章python爬虫如何爬取微信公众号文章(二) 上面的文章分别介绍了如何批量获取公众号的历史文章url ...

  5. 用python给女朋友惊喜_如和用python给女朋友做个专属她的软件

    如和用python给女朋友做个专属她的软件 在学习python的路上如果觉得枯燥就可以想我一样做一些有趣的事情就不会无聊了 python是一门及其有趣的语言. 人们都喜欢记住一些重要的日子,比如说跟女 ...

  6. python发邮件给女朋友代码_用python讨好女朋友是什么个操作?

    原标题:用python讨好女朋友是什么个操作? 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自 |数据团学社(微信搜索metrodata_xue ...

  7. python 提取网页正文_用Python写个爬虫小程序,给女朋友每日定时推送睡前小故事...

    ↑ 关注 + 星标 ,每天学Python新技能后台回复[大礼包]送你Python自学大礼 导读:这篇文章利用简单的Python爬虫.邮件发送以及定时任务实现了每天定时发送睡前小故事的功能,是一篇步骤详 ...

  8. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

  9. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  10. 女生学python可以做什么_学 Python 都用来干嘛的?

    我!!虽然还是一只小菜鸡,可是不知不觉间也用python做了很多事,像爬天气预告,定期给女朋友微信号推送鸡汤之类的,但是!我认为最好用的还是用来爬下厨房! 作为一朵独自在广州挣扎的祖国希望,自然会在某 ...

最新文章

  1. native固定吸顶 react_React Native固定底部TextInput,解决键盘遮挡、列表滚动问题
  2. 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试
  3. 一个网站的诞生- MagicDict开发总结2 [ACCESS的烦恼]
  4. c语言整型的最大范围,整型变量范围最大到32750?
  5. PHP大文件分割上传(分片上传)
  6. 微信号php756,微信机器人开发者常说的“提62”是什么?微信62数据是什么意思?...
  7. 2048小游戏最佳算法C语言,2048游戏的最佳算法是什么?
  8. 国产单路AHDRX芯片XS9950,替代TP9950
  9. 风变编程的python8.9元_如何看待风变编程的 Python 网课?
  10. GCC警告warning: control reaches end of non-void function [-Wreturn-type]|
  11. i人事CTO王景飞:i人事+计算巢,协同赋能HR业务
  12. Lattice:1、MachXO系列CPLD器件专业名词(缩略语及器件介绍)
  13. 体验服服务器更新维护,体验服专区 - 艾兰岛官方网站 - 腾讯游戏
  14. 反馈系统ER图,功能设计(未实现)
  15. 学生出国参加会议(西班牙商务签流程)
  16. matlab中imagesc函数基本学习
  17. K-means原理与算法改进及其python实现
  18. 说话人识别神经网络推理方式
  19. Python学习小组课程-课程大纲与Python开发环境安装
  20. 基于JavaGUI实现的单机斗地主游戏

热门文章

  1. 这些关于JAVA基础类的(常用关键字)你都了解了吗?还没搞明白的朋友建议收藏慢慢看~
  2. 解决小米手机无法安装证书问题
  3. androidx 填坑记
  4. TOYOTA MOTOR CORPORATION Programming Contest 2022(AtCoder Beginner Contest 270) AB题解
  5. POJ 3987 Computer Virus on Planet Pandora (AC自动机优化)
  6. c++实现LSTM,ADAM优化,预测大写数字
  7. 报错信息为:value larger than specified precision allowed for this column
  8. 移动硬盘参数错误要怎么办啊
  9. ! [rejected] master - master (fetch first)问题的解决方案
  10. 学习大数据,为大家推荐几本好书