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

时间:2021-08-14 04:05:12

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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

测试成功 

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/u013511642/article/details/44259557