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

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 假期總有勇士不愿早起?!可能你缺一個炸裂的起床方式!

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

來源:奇酷教育 發表于:

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

  手機定鬧鐘五個起步
  仍有勇士不愿早起!
  有沒有覺得
  假期起床是一件超級可怕的事情
  正所謂手機配床地久天長
  
 
  等等
  可能你需要一個
  炸裂的起床方式——
  至尊版Python叫醒服務!!!
  
 
  首先看一下
  Python叫醒服務使用的模塊
  模塊中用到的import pyttsx3
  是一個文字朗讀模塊
  一會我們將要用到
  import time
  from datetime import datetime
  from playsound import playsound#用來播放鈴聲的
  import pyttsx3
  接下來
  我們設置鬧鐘的的預定時間
  alarm_time = input("輸入要設置的鬧鐘時間:HH:MM:SS\n")
      alarm_period=input("請輸入要設置的時期(AM或PM):\n")
      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\n")
      alarm_period=input("請輸入要設置的時期(AM或PM):\n")
      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()
  。
  。
  。
  本文溫馨提示
  非重度起床困難戶
  謹慎使用
  (本文完)
主站蜘蛛池模板: 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商| 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 |