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 opencv实现旋转矩形框裁减功能
Jul 25 Python
pandas 透视表中文字段排序方法
Nov 16 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
python获取交互式ssh shell的方法
Feb 14 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
python hash每次调用结果不同的原因
Nov 21 Python
python分别打包出32位和64位应用程序
Feb 18 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
基于Python的EasyGUI学习实践
May 07 Python
Anaconda配置各版本Pytorch的实现
Aug 07 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操作数组的一些函数整理介绍
2011/07/17 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
自定义django admin model表单提交的例子
2019/08/23 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
上班迟到检讨书
2014/01/10 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP
聊聊Python String型列表求最值的问题
2022/01/18 Python