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多线程扫描端口示例
Jan 16 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
Python中的枚举类型示例介绍
Jan 09 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python模块常用用法实例详解
Oct 17 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
python 消除 futureWarning问题的解决
Dec 25 Python
mac使用python识别图形验证码功能
Jan 10 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
Django 用户认证Auth组件的使用
Nov 30 Python
python自动生成sql语句的脚本
Feb 24 Python
python神经网络编程之手写数字识别
May 08 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
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
js定时器实现倒计时效果
2017/11/05 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python del()函数用法
2013/03/24 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
python cookie反爬处理的实现
2020/11/01 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
2014年禁毒工作总结
2014/11/24 职场文书
教师读书活动心得体会
2016/01/14 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL