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 23 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
Python 序列的方法总结
Oct 18 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
Python Excel处理库openpyxl使用详解
May 09 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
简单的Python调度器Schedule详解
Aug 30 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 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读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
老生常谈Python序列化和反序列化
2017/06/28 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Python中有几个关键字
2020/06/04 Python
办理护照介绍信
2014/01/16 职场文书
我爱我家教学反思
2014/05/01 职场文书
公司的力量观后感
2015/06/05 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Python turtle编写简单的球类小游戏
2022/03/31 Python