奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁(yè) >關(guān)于奇酷 > 行業(yè)動(dòng)態(tài) > 假期總有勇士不愿早起?!可能你缺一個(gè)炸裂的起床方式!

假期總有勇士不愿早起?!可能你缺一個(gè)炸裂的起床方式!

來(lái)源:奇酷教育 發(fā)表于:

假期總有勇士不愿早起?!可能你缺一個(gè)炸裂的起床方式!

  手機(jī)定鬧鐘五個(gè)起步
  仍有勇士不愿早起!
  有沒(méi)有覺(jué)得
  假期起床是一件超級(jí)可怕的事情
  正所謂手機(jī)配床地久天長(zhǎng)
  
 
  等等
  可能你需要一個(gè)
  炸裂的起床方式——
  至尊版Python叫醒服務(wù)!!!
  
 
  首先看一下
  Python叫醒服務(wù)使用的模塊
  模塊中用到的import pyttsx3
  是一個(gè)文字朗讀模塊
  一會(huì)我們將要用到
  import time
  from datetime import datetime
  from playsound import playsound#用來(lái)播放鈴聲的
  import pyttsx3
  接下來(lái)
  我們?cè)O(shè)置鬧鐘的的預(yù)定時(shí)間
  alarm_time = input("輸入要設(shè)置的鬧鐘時(shí)間:HH:MM:SS\n")
      alarm_period=input("請(qǐng)輸入要設(shè)置的時(shí)期(AM或PM):\n")
      alarm_hour=alarm_time[0:2]#獲取小時(shí)
      alarm_minute=alarm_time[3:5]#獲取分鐘
      alarm_seconds=alarm_time[6:8]#多少秒
      alarm_period = alarm_period.upper()
       print("設(shè)置成功正在運(yùn)行,祝您休息愉快....zzZZ..")
 
  為了配合Python叫醒服務(wù)的場(chǎng)景
  此處應(yīng)該有個(gè)音樂(lè)

 
  試著讓程序跑一下
      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') ## 鈴聲名字最好不要帶中文,會(huì)節(jié)碼失敗
                          if(int(now.strftime("%M"))-int(alarm_minute)==10):#延遲十分鐘在叫一次
                              playsound('1.mp3')
                              time.sleep(60)
                              pp.say('還不醒?那你可別怪我了都是為你好呀。這就去幫你辭職!哈哈哈哈')
                              pp.runAndWait()
  
  要想鬧鐘定的好
  此處應(yīng)該有大招
  原理很簡(jiǎn)單
  就是假定不起床
  就發(fā)封郵件分手或辭職
  
  這里我們用到Python SMTP發(fā)送郵件
  import smtplib
  smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
  參數(shù)說(shuō)明:
  host: SMTP 服務(wù)器主機(jī)。你可以指定主機(jī)的ip地址或者域名如: runoob.com,這個(gè)是可選參數(shù)。
  port: 如果你提供了 host 參數(shù), 你需要指定 SMTP 服務(wù)使用的端口號(hào),一般情況下 SMTP 端口號(hào)為25。
  local_hostname: 如果 SMTP 在你的本機(jī)上,你只需要指定服務(wù)器地址為 localhost 即可。
  Python SMTP 對(duì)象使用 sendmail 方法發(fā)送郵件,語(yǔ)法如下:
  SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
  參數(shù)說(shuō)明:
  from_addr: 郵件發(fā)送者地址。
  to_addrs: 字符串列表,郵件發(fā)送地址。
  msg: 發(fā)送消息
  這里要注意一下第三個(gè)參數(shù),msg 是字符串,表示郵件。我們知道郵件一般由標(biāo)題,發(fā)信人,收件人,郵件內(nèi)容,附件等構(gòu)成,發(fā)送郵件的時(shí)候,要注意 msg 的格式。這個(gè)格式就是 smtp 協(xié)議中定義的格式
  因?yàn)橐肣Q郵箱smtp服務(wù)發(fā)送郵件
 
  所以要獲取授權(quán)碼
  找到QQ郵箱
  第一步
  
 
  第二步
  
  第三步
  
  第四步
  
  讓代碼跑一下
  my_sender = '2073969408@qq.com'  # 發(fā)件人郵箱賬號(hào)
      my_pass = '***'  # 授權(quán)碼
      my_user = '2073969408@qq.com'  # 收件人郵箱賬號(hào),我這邊發(fā)送給自己
      def mail():
          ret = True
          try:
              msg = MIMEText('想睡覺(jué),不干了', 'plain', 'utf-8')  # 填寫內(nèi)容
              msg['From'] = formataddr(["我是奇小酷", my_sender])  # 括號(hào)里的對(duì)應(yīng)發(fā)件人郵箱昵稱、發(fā)件人郵箱賬號(hào)
              msg['To'] = formataddr(["奇小酷", my_user])  # 括號(hào)里的對(duì)應(yīng)收件人郵箱昵稱、收件人郵箱賬號(hào)
              msg['Subject'] = "辭職報(bào)告"  # 郵件的主題,也可以說(shuō)是標(biāo)題你也可以寫成分手報(bào)告
              server = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 發(fā)件人郵箱中的SMTP服務(wù)器
              server.login(my_sender, my_pass)  # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、郵箱密碼
              server.sendmail(my_sender, [my_user, ], msg.as_string())  # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、收件人郵箱賬號(hào)、發(fā)送郵件
              server.quit()  # 關(guān)閉連接
          except Exception:  # 如果 try 中的語(yǔ)句沒(méi)有執(zhí)行,則會(huì)執(zhí)行下面的 ret=False
              ret = False
          return ret
      ret = mail()
      if ret:
          print("郵件發(fā)送成功")
      else:
          print("郵件發(fā)送失敗")
  一切準(zhǔn)備就緒
  坐等鬧鐘
  (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("輸入要設(shè)置的鬧鐘時(shí)間:HH:MM:SS\n")
      alarm_period=input("請(qǐng)輸入要設(shè)置的時(shí)期(AM或PM):\n")
      alarm_hour=alarm_time[0:2]#獲取小時(shí)
      alarm_minute=alarm_time[3:5]#獲取分鐘
      alarm_seconds=alarm_time[6:8]#多少秒
      alarm_period = alarm_period.upper()
      print("設(shè)置成功正在運(yùn)行,祝您休息愉快....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') ## 鈴聲名字最好不要帶中文,會(huì)節(jié)碼失敗
                          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'  # 發(fā)件人郵箱賬號(hào)
      my_pass = '***'  # 授權(quán)碼
      my_user = 'xxxxxxx@qq.com'  # 收件人郵箱賬號(hào),我這邊發(fā)送給自己
      def mail():
          ret = True
          try:
              msg = MIMEText('想睡覺(jué),不干了', 'plain', 'utf-8')  # 填寫內(nèi)容
              msg['From'] = formataddr(["奇小酷", my_sender])  # 括號(hào)里的對(duì)應(yīng)發(fā)件人郵箱昵稱、發(fā)件人郵箱賬號(hào)
              msg['To'] = formataddr(["奇小酷", my_user])  # 括號(hào)里的對(duì)應(yīng)收件人郵箱昵稱、收件人郵箱賬號(hào)
              msg['Subject'] = "辭職報(bào)告"  # 郵件的主題,也可以說(shuō)是標(biāo)題你也可以寫成分手報(bào)告
              server = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 發(fā)件人郵箱中的SMTP服務(wù)器
              server.login(my_sender, my_pass)  # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、郵箱密碼
              server.sendmail(my_sender, [my_user, ], msg.as_string())  # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、收件人郵箱賬號(hào)、發(fā)送郵件
              server.quit()  # 關(guān)閉連接
          except Exception:  # 如果 try 中的語(yǔ)句沒(méi)有執(zhí)行,則會(huì)執(zhí)行下面的 ret=False
              ret = False
          return ret
      ret = mail()
      if ret:
          print("郵件發(fā)送成功")
      else:
          print("郵件發(fā)送失敗")
  if __name__ == '__main__':
      a=alarm()
      if a==1:#如果鬧鐘沒(méi)關(guān)閉就發(fā)郵件
          mail_qq()
  。
  。
  。
  本文溫馨提示
  非重度起床困難戶
  謹(jǐn)慎使用
  (本文完)
主站蜘蛛池模板: 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 标准品网_标准品信息网_【中检计量】 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 慈溪麦田广告公司,提供慈溪广告设计。 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 123悬赏网_发布悬赏任务_广告任务平台 | 耐高温电缆厂家-远洋高温电缆 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 派财经_聚焦数字经济内容服务平台| 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 青岛成人高考_山东成考报名网| 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 南京交通事故律师-专打交通事故的南京律师 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 |