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下利用OpenCV来旋转图像的教程
Apr 16 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python中Numpy mat的使用详解
May 24 Python
Python中的list与tuple集合区别解析
Oct 12 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
python实现经典排序算法的示例代码
Feb 07 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 Python
一文搞懂Python Sklearn库使用
Aug 23 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
短波问题解答
2021/02/28 无线电
PHP5 字符串处理函数大全
2010/03/23 PHP
offsetParent 算法分析
2010/04/05 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
js css自定义分页效果
2017/02/24 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
python实现kmp算法的实例代码
2019/04/03 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
python输入中文的实例方法
2020/09/14 Python
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
违纪检讨书2000字
2014/02/08 职场文书
珠宝店促销方案
2014/03/21 职场文书
学校体育节班级口号
2015/12/25 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python