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


Posted in Python onFebruary 22, 2018

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

测试成功 

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现简单登录验证
Apr 13 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
Python用模块pytz来转换时区
Aug 19 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
python ChainMap的使用和说明详解
Jun 11 Python
python实现文件的备份流程详解
Jun 18 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
python实现微信远程控制电脑
Feb 22 #Python
Python标准库笔记struct模块的使用
Feb 22 #Python
python实现手机通讯录搜索功能
Feb 22 #Python
Python实现通讯录功能
Feb 22 #Python
Python SQLite3简介
Feb 22 #Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 #Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 #Python
You might like
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
python中的多重继承实例讲解
2014/09/28 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
基于Python fminunc 的替代方法
2020/02/29 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
乡镇纠风工作实施方案
2014/03/22 职场文书
党支部综合考察材料
2014/05/19 职场文书
同学聚会策划方案
2014/06/06 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
三八妇女节寄语
2015/02/27 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
针对吵架老公保证书
2015/05/08 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang