假期总有勇士不愿早起?!可能你缺一个炸裂的起床方式
手机定闹钟五个起步
仍有勇士不愿早起!
有没有觉得
假期起床是一件超级可怕的事情
正所谓手机配床地久天长
等等
可能你需要一个
炸裂的起床方式——
至尊版Python叫醒服务!!!
首先看一下
Python叫醒服务使用的模块
模块中用到的import pyttsx3
是一个文字朗读模块
一会我们将要用到
import time
from datetime import datetime
from playsound import playsound#用来播放铃声的
import pyttsx3
接下来
我们设置闹钟的的预定时间
alarm_time = input("输入要设置的闹钟时间:HH:MM:SS ")
alarm_period=input("请输入要设置的时期(AM或PM): ")
alarm_hour=alarm_time[0:2]#获取小时
alarm_minute=alarm_time[3:5]#获取分钟
alarm_seconds=alarm_time[6:8]#多少秒
alarm_period = alarm_period.upper()
print("设置成功正在运行,祝您休息愉快....zzZZ..")
为了配合Python叫醒服务的场景
此处应该有个音乐
试着让程序跑一下
while flag:
now = datetime.now()
current_hour = now.strftime("%I")
current_minute = now.strftime("%M")
current_seconds = now.strftime("%S")
current_period = now.strftime("%p")
if(alarm_period==current_period):
if(alarm_hour==current_hour):
if(alarm_minute==current_minute):
if(alarm_seconds==current_seconds):
print("Wake Up!!!")
playsound("1.mp3") ## 铃声名字最好不要带中文,会节码失败
if(int(now.strftime("%M"))-int(alarm_minute)==10):#延迟十分钟在叫一次
playsound("1.mp3")
time.sleep(60)
pp.say("还不醒?那你可别怪我了都是为你好呀。这就去帮你辞职!哈哈哈哈")
pp.runAndWait()
要想闹钟定的好
此处应该有大招
原理很简单
就是假定不起床
就发封邮件分手或辞职
这里我们用到Python SMTP发送邮件
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
参数说明:
host: SMTP 服务器主机。你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。
port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。
local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。
Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
参数说明:
from_addr: 邮件发送者地址。
to_addrs: 字符串列表,邮件发送地址。
msg: 发送消息
这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式
因为要用QQ邮箱smtp服务发送邮件
所以要获取授权码
找到QQ邮箱
第一步
第二步
第三步
第四步
让代码跑一下
my_sender = "2073969408@qq.com" # 发件人邮箱账号
my_pass = "***" # 授权码
my_user = "2073969408@qq.com" # 收件人邮箱账号,我这边发送给自己
def mail():
ret = True
try:
msg = MIMEText("想睡觉,不干了", "plain", "utf-8") # 填写内容
msg["From"] = formataddr(["我是奇小酷", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg["To"] = formataddr(["奇小酷", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg["Subject"] = "辞职报告" # 邮件的主题,也可以说是标题你也可以写成分手报告
server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器
server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender, [my_user, ], msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit() # 关闭连接
except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
ret = False
return ret
ret = mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")
一切准备就绪
坐等闹钟
(ps.贴出全部代码)
import time
from datetime import datetime
from playsound import playsound
import pyttsx3
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
def alarm():
pp = pyttsx3.init()
alarm_time = input("输入要设置的闹钟时间:HH:MM:SS ")
alarm_period=input("请输入要设置的时期(AM或PM): ")
alarm_hour=alarm_time[0:2]#获取小时
alarm_minute=alarm_time[3:5]#获取分钟
alarm_seconds=alarm_time[6:8]#多少秒
alarm_period = alarm_period.upper()
print("设置成功正在运行,祝您休息愉快....zzZZ..")
flag=True
while flag:
now = datetime.now()
current_hour = now.strftime("%I")
current_minute = now.strftime("%M")
current_seconds = now.strftime("%S")
current_period = now.strftime("%p")
if(alarm_period==current_period):
if(alarm_hour==current_hour):
if(alarm_minute==current_minute):
if(alarm_seconds==current_seconds):
print("Wake Up!!!")
playsound("1.mp3") ## 铃声名字最好不要带中文,会节码失败
if(int(now.strftime("%M"))-int(alarm_minute)==10):#延迟十分钟在叫一次
playsound("1.mp3")
time.sleep(60)
pp.say("还不醒?那你可别怪我了都是为你好呀。这就去帮你辞职!哈哈哈哈")
pp.runAndWait()
return 1
def mail_qq():
my_sender = "xxxxx@qq.com" # 发件人邮箱账号
my_pass = "***" # 授权码
my_user = "xxxxxxx@qq.com" # 收件人邮箱账号,我这边发送给自己
def mail():
ret = True
try:
msg = MIMEText("想睡觉,不干了", "plain", "utf-8") # 填写内容
msg["From"] = formataddr(["奇小酷", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg["To"] = formataddr(["奇小酷", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg["Subject"] = "辞职报告" # 邮件的主题,也可以说是标题你也可以写成分手报告
server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器
server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender, [my_user, ], msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit() # 关闭连接
except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
ret = False
return ret
ret = mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")
if __name__ == "__main__":
a=alarm()
if a==1:#如果闹钟没关闭就发邮件
mail_qq()
。
。
。
本文温馨提示
非重度起床困难户
谨慎使用
好妈妈胜过好老师(免费送)一个教育专家16年的教子手记推荐本书的理由好妈妈胜过好老师是近年来难得一见的优秀的家庭教育原创作品,是教育专家尹建莉的教子手记,是一本还未上市就以手抄本流传的图书。相比许多家教图书,这本书有以下特点本书首次提
有一种牛逼的能力,叫执行力我们常常慨叹,为什么都是吃五谷杂粮长大的,人与人之间的差距怎么就那么大呢?为什么毕业于同一个学校的人,几年后的差距也会变得那么大呢?这其中有一个很重要的因素执行力。今天我们就来好好
杨天真上奇葩说当辩手,比起辩论她的职场干货更吸引我朋友,最近有看奇葩说嘛?作为生活调节可看可不看,毕竟大家都有自己的放松方式。但是作为职场人,错过这期,你就错过了和老板正面对杠的机会(bushi,是错过了和老板沟通的机会。这期的主
前大众点评HRVP我做了22年招聘,总结出这4大痛点本文整理自前大众点评人力资源副总裁凌震文先生的老凌与您聊聊招聘中的那些痛。文章较长,干货很多,建议大家细心阅读哦每到年底,会发生很多员工流动,需要补缺。面对招聘我是深有体会的,招聘
延迟退休政策正式实施!708090后退休年龄划清楚了最近,延迟退休再次引起热议。研究了8年之后,延迟退休这一次真的要来了。近日,新华社授权发布的中共中央关于制定国民经济和社会发展第十四个五年规划和二三五年远景目标的建议(以下简称建议
这么漂亮的公司组织架构图,还不赶快拿下!(附PPT模板下载)组织架构图是我们经常要画的,很多人画的简直要丑哭了,一张漂亮的组织架构图,也能让人赏心悦目的,更能得到别人的赞赏。画组织架构图的工具很多,思维导图软件visor等,这些要用安装软件
一个好的HR,就像一个好的CEO一样(深度经典)01好的HR要和领导者一样HR始于哪里?不是始于人力资源的问题,而是始于企业的问题。有一个非常大的世界零售商店,他们发现当一些员工士气比较高,对工作非常投入的时候,客户购物篮的规模
关于春节每人补发2000元的紧急通知虚假的公司,内卷工作真实的公司,内卷福利。2021年春节,不少朋友都要留在工作的城市,原地过年。而为了安慰大家不能回家的心,从国家到企业,都开始内卷福利了。01hr各地过年补贴标准
华为绩效管理方法与工具PPT(内部版),建议收藏任正非认为,企业的活力除了来自目标的牵引来自机会的牵引以外,在很大程度上是受利益的驱动。企业的经营机制,说到底就是一种利益的驱动机制。价值分配系统必须合理,使那些真正为企业作出贡献
大公司病(太形象了)导语所谓大企业病,一般都具有机构臃肿多重领导人才流失的特点。其原因复杂繁冗,在此,小编用画笔为大家浅析一二。来源芝麻观点作者南之鱼
人才流失新形态精神性离职每个优秀却失意的职场人都有些相似的经历。4年前,我的好友毕业后入职全球500强美企,她学历最高,专业对口,性格开朗与同事相处愉快。她的工作量是全部门员工两倍,负责的所有项目花费最少