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字符串和文件操作常用函数分析
Apr 08 Python
Python的pycurl包用法简介
Nov 13 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
解决pip install psycopg2出错问题
Jul 09 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
django上传文件的三种方式
Apr 29 Python
python析构函数用法及注意事项
Jun 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
1.PHP简介
2006/10/09 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
跟老齐学Python之用while来循环
2014/10/02 Python
Python单例模式实例分析
2015/01/14 Python
python处理二进制数据的方法
2015/06/03 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python程序运行原理图文解析
2018/02/10 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
解决python运行效率不高的问题
2020/07/20 Python
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
什么是规则表达式
2012/05/03 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
初三家长会邀请函
2014/01/18 职场文书
大二自我鉴定
2014/01/31 职场文书
大学生创业项目方案
2014/03/08 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js