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比较2个xml内容的方法
May 11 Python
python绘图方法实例入门
May 19 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
python+pyqt实现右下角弹出框
Oct 26 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python使用贪婪算法解决问题
Oct 22 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
python中怎么表示空值
Jun 19 Python
Python 实现简单的客户端认证
Jul 29 Python
python中实现词云图的示例
Dec 19 Python
Python爬虫回测股票的实例讲解
Jan 22 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Smarty模板配置实例简析
2019/07/20 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
从零学Python之hello world
2014/05/21 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python爬豆瓣电影实例
2018/02/23 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
总经理工作职责范文
2014/03/14 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python