学习啦 > 学习电脑 > 电脑故障 > 电脑故障现象 > 自动关机 >

python实现电脑自动关机代码详解

时间: 加城1195 分享

  电脑设置自动关机方法有很多种,可以借助软件,利用系统命令,bat脚本等等,如果是程序员,还可以用Python实现,那么具体步骤代码是什么呢?感兴趣的一起看看!

  1、准备

  python: 3.5.2 email:163邮箱 system:Win10

  安装依赖包email:在python安装目录下/Scripts下执行:pip install email

  设置163邮箱的POP3/SMTP服务 : 登录163邮箱 –> 设置 –> POP3/SMTP/IMAP –> 勾选POP3/SMTP服务

  2、说明

  执行py程序后,程序将每隔10分钟(时间可以自己设置)读取一次邮箱最新邮件,解析获得邮件主题,当主题为“关机”时,程序将关闭电脑,为“重启”时,将重启电脑。在长时间离开电脑时,可以将py程序跑起来,如果需要关机或重启,可以向邮箱发一封邮件即可

  3、代码

  # -*- coding:utf-8 -*-

  import os

  import time

  import poplib

  import email

  from email.header import decode_header

  #========================================

  # 读取Email,获取Email主题

  #========================================

  def getEmailSubject():

  read = poplib.POP3('pop.163.com')

  read.user('xxx@163.com')# 163邮箱用户名

  read.pass_('xxx') # 163邮箱设置中的客户端授权密码

  allEmails = read.stat() # 读取邮件信息

  topEmail = read.top(allEmails[0], 0) # 获取最新的一封邮件

  tmp = []

  # 解码邮件,存入tmp

  for s in topEmail[1]:

  try:

  tmp.append(s.decode())

  except:

  try:

  tmp.append(s.decode('gbk'))

  except:

  tmp.append(s.decode('big5'))

  message = email.message_from_string('\n'.join(tmp))

  # 获取邮件主题

  subject = decode_header(message['Subject'])

  if subject[0][1]:

  subjectDecode = subject[0][0].decode(subject[0][1])

  else:

  subjectDecode = subject[0][0]

  return subjectDecode

  #=========================================

  # 检查Email的主题

  #=========================================

  def checkEmailSubject():

  while True:

  subject = getEmailSubject()

  print('check subject ...')

  print('subject is ' + subject)

  if subject == '重启':

  os.system('shutdown -r -t 3')

  break

  if subject == '关机':

  os.system('shutdown -s -t 3')

  break

  time.sleep(600) # 每10分钟检查一次

  if __name__ == '__main__':

  checkEmailSubject()

  补充:电脑关机的常用方法

  第一种方式:通过点击电脑的开始菜单并选择关机

  第二种方法:通过快捷命令alt+F4组合键进行关机,在弹出窗口中选择关机并确定

  第三种方法:通过ctrl+alt+delete组合键打开任务管理器

  通过选择用户选项点击活动的账户,并选择断开或者注销

  第四种方法:通过电脑运行(快捷命令为ctrl+R)输入cmd进入到管理员界面,通过输入shuntdown /p进行关机

  第五种方法:直接按住电脑开机键数秒,直到电脑主机停止运行为止,此方法为不得已才会使用,或者直接切断电源。

  相关阅读:为什么电脑总是自动关机

  这种情况,一般由于以下原因造成的:

  1.电脑系统中毒或中了恶意软件。

  2.cpu 风扇坏导致cpu温度过高,过热保护。

  3.电源坏,或添加了新硬件,电源供电不足。

  4.显卡或显卡风扇坏。

  5.主板坏,主板芯过热。


电脑自动关机相关文章:

1.电脑自动关机

2.电脑老是会突然自动关机和重启怎么处理

3.电脑用着用着总是自动关机怎么处理

4.台式电脑突然自动关机的原因

5.电脑频繁自动关机怎么处理

4021456