首页 > 编程 > Python > 正文

Python3.4实现远程控制电脑开关机

2020-01-04 15:49:49
字体:
来源:转载
供稿:网友

本文实例为大家分享了Python实现远程操控电脑的具体代码,供大家参考,具体内容如下

import poplib import sys import smtplib from email.mime.text import MIMEText import os from email.header import decode_header import email import time def check_email():  try:   p = poplib.POP3('pop.163.com')   p.user('*****@163.com')   p.pass_('*******')   ret = p.stat()  except:   print('Login failed!')   sys.exit(1)  str = p.top(ret[0], 0)  strlist = []  for x in str[1]:    try:     strlist.append(x.decode())    except:     try:      strlist.append(x.decode('gbk'))     except:      strlist.append((x.decode('big5')))  mm = email.message_from_string('/n'.join(strlist))  sub = decode_header(mm['subject'])  if sub[0][1]:   submsg = sub[0][0].decode(sub[0][1])  else:   submsg = sub[0][0]  if submsg.strip() == '关机':   return 0  elif submsg.strip() == '重启':   return 1  p.quit() def send_email():  user = '*******@qq.com'  pwd = '**********'  to = ['*****@163.com', '*****@139.com']  #139邮件会有短信提醒,让我知道是否成功  msg = MIMEText('')  msg['Subject'] = '已收到命令!'  msg['From'] = user  msg['To'] = ','.join(to)  s = smtplib.SMTP('smtp.qq.com')  s.login(user, pwd)  s.sendmail(user, to, msg.as_string())  s.close()  if __name__ == '__main__':  while True:   time.sleep(20)   if check_email() == 0:    send_email()    os.system('shutdown -s -t 1') #关机    break   if check_email() == 1:    send_email()    os.system('shutdown -r')  #重启    break 

测试成功 

其它命令自行添加,这里只作 关机和重启. 脑洞大开!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表