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

作者:王小涛_同學 时间:2022-09-17 06:19:59 

本文实例为大家分享了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

测试成功 

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

来源:http://blog.csdn.net/u013511642/article/details/44259557

标签:python,远程控制,电脑
0
投稿

猜你喜欢

  • python解决12306登录验证码的实现

    2023-05-29 10:28:35
  • jupyter notebook清除输出方式

    2021-05-08 02:51:13
  • jQuery技巧

    2009-09-27 12:28:00
  • php测试kafka项目示例

    2023-11-19 20:40:04
  • python3.7 sys模块的具体使用

    2023-02-07 16:25:54
  • 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程

    2024-01-20 15:40:45
  • 详解Python魔法方法之描述符类

    2023-12-17 04:59:59
  • mysql中的sql_mode模式实例详解

    2024-01-19 14:56:45
  • python中统计相同字符的个数方法实例

    2021-04-21 00:28:58
  • Python基于多线程实现ping扫描功能示例

    2023-08-02 17:30:09
  • 浅谈品牌的视觉识别

    2009-07-03 12:28:00
  • Mysql保持现有内容在后面增加内容的sql语句

    2024-01-21 07:11:01
  • PHP Static延迟静态绑定用法分析

    2024-06-05 15:42:42
  • 解析:内联,左外联,右外联,全连接,交叉连接的区别

    2024-01-22 05:26:46
  • P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

    2011-04-02 10:42:00
  • 远程部署工具Fabric详解(支持Python3)

    2023-10-26 14:05:18
  • windows下mysql 8.0.27 安装配置图文教程

    2024-01-24 00:26:57
  • Python+Opencv实现计算闭合区域面积

    2023-03-17 03:02:44
  • vue中使用axios固定url请求前缀

    2024-05-28 15:47:13
  • django rest framework之请求与响应(详解)

    2022-09-11 00:30:03
  • asp之家 网络编程 m.aspxhome.com