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分割TXT文件成4K的TXT文件
May 23 Python
Python中unittest用法实例
Sep 25 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python格式化日期时间操作示例
Jun 28 Python
tensorflow实现逻辑回归模型
Sep 08 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python随机函数库random的使用方法详解
Aug 21 Python
Python 变量的创建过程详解
Sep 02 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
react-router中的属性详解
2017/06/01 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
Promise扫盲贴
2019/06/24 Javascript
JS回调函数深入理解
2019/10/16 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
Django web框架使用url path name详解
2019/04/29 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
运动会获奖感言
2014/02/11 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
平遥古城导游词
2015/02/03 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android