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快速排序代码实例
Nov 21 Python
python使用心得之获得github代码库列表
Jun 25 Python
Python正则表达式经典入门教程
May 22 Python
python保存网页图片到本地的方法
Jul 24 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
详解Django定时任务模块设计与实践
Jul 24 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
django中嵌套的try-except实例
May 21 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 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/03/06 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
初识ThinkPHP控制器
2016/04/07 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
python获取标准北京时间的方法
2015/03/24 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
pow在python中的含义及用法
2019/07/11 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
高三励志标语
2014/06/05 职场文书
化工见习报告范文
2014/10/31 职场文书
企业法人代表证明书
2015/06/18 职场文书
《给予树》教学反思
2016/03/03 职场文书