用Python写了一个不起床让你后悔的闹钟转载

原创
小哥 3年前 (2022-10-17) 阅读数 122 #大杂烩

导读

哎 ???? 我觉得这是一件好事,我在社区里遇到了一些大人物,他们让我想重新开始,而不是当小丑,所以我想我应该用一些东西来提醒我不要睡觉,然后这篇文章就诞生了。

快来看看今天的故事。来看今天的故事吧。快来看今天的故事吧。

闹钟

有人说,程序员的日常生活就是反复造一个轮子。我认为能够在原有的基础上玩新的花招来帮助一些人,做这些事情,仍然是很有趣的。

没有什么值得深刻学习的,就是在无聊的夏日里给大家带去一点joy。

使用的模块使用的模块使用的模块

import time
from datetime import datetime
from playsound import playsound#
```用于播放铃声用于播放铃声播放铃声用于播放铃声
import pyttsx3

如果你对 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..")

设置成功后,运行下面的闹钟,向您展示剪辑效果

音频:

闹钟可以帮你解聘或辞去工作

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):#再次呼叫延迟10分钟再次呼叫延迟10分钟再次呼叫延迟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服务发送邮件下面我们也简介获取授权码的方法

1·这里找到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("邮件传递失败邮件传递失败电子邮件传递失败")

结果:我给自己发了这个测试结果:我给自己发了这个测试结果:我给自己发了这个测试结果:我给自己发了这个测试 暂时不工作的同学可以用同样的方式把自己的邮箱地址改成你对象的邮箱地址,呵呵。这不能治好你的懒床。

好的,完整的代码发布在下面。好的,完整的代码发布在下面。好的,下面是完整的代码。好的,完整的代码发布在下面:

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):#再次呼叫延迟10分钟再次呼叫延迟10分钟再次呼叫延迟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:#如果闹钟未关闭则发送电子邮件如果闹钟未关闭则发送电子邮件如果闹钟未关闭则发送电子邮件

转自:Python专栏

-END-

推荐阅读:
入门: 最完整的零基学习最全面的零基学习最完整的零基学习Python的问题  | 从零开始学习从零基础学习从零基础学习8个月的Python  | 实战项目 |学Python这是捷径这是捷径就是这条捷径
干货:爬行豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析最佳球员分析 |   从万众期待到口碑惨败!唐探3令人失望  | 笑新伊田图龙记笑新伊田图龙记笑新伊田图龙记 | 谜语之王回答灯谜之王灯谜之王谜语之王 |用Python人山人海素描图人山人海素描图人山人海 Dishonor太火了,我用机器学习做了一个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python日常酷跑游戏日常酷跑游戏日常酷跑游戏!
AI: 会写诗的机器人会写诗的机器人会写诗的机器人 | 给图片上色给图片上色给图片上色 | 预测收入 | 《耻辱》太火了,我用机器学习做了一部迷你推荐系统电影
小工具: Pdf转Word易于修复表单和水印!易于处理的表单和水印!易于修复表单和水印!简单的表格和水印! | 一键把html将页面另存为网页另存为网页另存为pdf!|  再见PDF提款费!提款费!提款费!提款费用! | 用90构建最强大的代码行构建最强大的代码行构建最强大的代码行PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一个固定的低成本机票提醒!制作一张别针的低价机票提醒! |60代码行做了一个语音墙纸切换,天天见女士!

年度弹出文案年度弹出文案年度爆炸性文案

  • 1). 卧槽!Pdf转Word用Python轻松搞定 !

  • 2).学Python闻起来好香!我用100一行代码做了一个网站,帮助人们做了一行代码,做了一个网站,帮助了人们做了一行代码,帮助了人们PS旅行图片赚鸡腿吃旅行图片赚鸡腿

  • 3).第一次播放量过亿,火爆全网,我分析了《顺风车妹妹》,发现了这些秘密

  • 4). 80一行行代码!使用Python让救济金做正确的事做做的人做好事的人A梦分身

  • 5).你必须掌握的东西你必须掌握20个python代码,简短而紧凑,永无止境的有用代码,简短而甜蜜,永无止境的有用的代码,简短而紧凑,永无止境的使用代码,简短而甜蜜,永无止境的用途

  • 6). 30个Python古怪技能集古怪小贴士收藏古怪技能集

  • 7). 我总结的80《菜鸟学习专页》《菜鸟学习专页》《菜鸟学习》Python精选干货.pdf》,都是干货

  • 8). 再见Python!我要学Go了!2500词深度分析词深度分析词深度分析 !

  • 9).发现一只舔狗的福利!这Python爬虫神器太酷了,不能自动下载女孩的照片

点击阅读原文点击查看点击点击阅读点击阅读原文点击查看B放我鸽子看录像!站在我的录像带上!在视频里放我鸽子!站在我的录像带上!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除