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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
python编写弹球游戏的实现代码
Mar 12 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
如何编写python的daemon程序
Jan 07 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 Python
python程序的组织结构详解
Dec 06 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 array_merge下进行数组合并的代码
2008/07/22 PHP
php随机抽奖实例分析
2015/03/04 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
php unlink()函数使用教程
2018/07/12 PHP
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python简易版停车管理系统
2019/08/12 Python
Python线程指南分享
2019/11/19 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
师范生自荐信
2013/10/27 职场文书
品管员岗位职责
2013/11/10 职场文书
《满井游记》教学反思
2014/02/26 职场文书
篮球比赛策划方案
2014/06/05 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
创先争优演讲稿
2014/09/15 职场文书
入党积极分子个人总结
2015/03/02 职场文书
培训班开班主持词
2015/07/02 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书