python实现电脑自动关机
Python  /  管理员 发布于 7年前   189
0、前言
在以前读书的时候,实验室里面要求每天都要关电脑,有时候出去玩得晚了,懒得回实验室关电脑,又没有同学帮忙。于是就想,能不能通过什么手段实现远程关闭电脑。在网上搜索一番后,决定用 python + email,实现远程关闭电脑。
1、准备
python: 3.5.2 email:163邮箱 system:Win10
安装依赖包email:在python安装目录下/Scripts下执行:pip install email
设置163邮箱的POP3/SMTP服务 : 登录163邮箱 C> 设置 C> POP3/SMTP/IMAP C> 勾选POP3/SMTP服务
2、说明
执行py程序后,程序将每隔10分钟(时间可以自己设置)读取一次邮箱最新邮件,解析获得邮件主题,当主题为“关机”时,程序将关闭电脑,为“重启”时,将重启电脑。在长时间离开电脑时,可以将py程序跑起来,如果需要关机或重启,可以向邮箱发一封邮件即可
3、代码
# -*- coding:utf-8 -*-import osimport timeimport poplibimport emailfrom email.header import decode_header#========================================# 读取Email,获取Email主题#========================================def getEmailSubject(): read = poplib.POP3('pop.163.com') read.user('[email protected]')# 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()
4、结束语
不过自打我工作半年来,一共也就只关过3、4次电脑
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号