python如何实现远程控制电脑(结合微信)


Posted in Python onDecember 21, 2015

不知道大家有没有这样一个烦恼,“自己的电脑总是被别人使用,又不好意思设置密码”,所以利用python设计了一个程序来实现自由管控。
功能虽然简单,但大家可以通过其思路来实现更多的功能。

大致功能主要是两个部分,

  • 一、电脑开机时,我的手机能收到通知。
  • 二、可以通过手机发个特定的mail,就可以控制电脑关机。

第一个步骤申请一个邮箱,使这个邮箱与你的手机号码绑定,然后你在这个邮箱中设定如果有新的邮件就发短信通知,这样开机时往这个邮箱发个mail,我手机就会收到短信通知了。

第二个步骤通过python 脚本,定时去检查163.com邮箱中是否有指定的邮件,如果有,则执行特定功能(我的是关机)。

第一步骤申请成功以后。手机也可以通过一个号码10658139来发送mail,编辑短信格式如:test@163.com(空格)主旨(空格)正文.

这样我如果想关机,就会用手机发个mail到163邮箱,主旨是'关机',程式检测到这个mail以后就会执行关机动作。
注意:手机发送邮件时的格式,注意读取邮件时get_payload的输出,根据输出和你发的邮件内容要匹配,当时我就遇到\n的问题。

回去后想了想,既然可以用手机邮箱控制,那么大家都用的是智能机咯,而且大家都比较喜欢玩微信,那么微信里面有个邮箱助手,实时提醒你新邮件,这样可以更方便的控制你自己的机子咯!!!!!

#!/etc/bin/env python
#-*-encoding=utf-8-*-
#auth@:dengyongkai
#blog@:blog.sina.com.cn/kaiyongdeng
 
import poplib,email
from email.header import decode_header
import smtplib
import time
import os,sys
import random
 
def accp_mail():
  try:
    p=poplib.POP3('pop.qq.com')
    p.user('用户名')
    p.pass_('密码')
    ret = p.stat()
  except poplib.error_proto,e:
    return 1
    print "Login failed:",e
    sys.exit(1)
#  for i in range(1,ret[0]+1):
#    str=s.top(i,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()=='startpc':
#      s.dele(i)
#      return 0
#    
#  s.quit()
#  return 1
#
  for item in p.list()[1]:
    number,octets = item.split(' ')
#    print "Message %s: %sbytes"%(number,octets)
    lines = p.retr(number)[1]
    msg = email.message_from_string("\n".join(lines))
#  print msg.as_string()
    print msg.get_payload()
    if msg.get_payload()=="start\n\n":
      return 0
 
def send_mail():
  try:
    handle = smtplib.SMTP('smtp.163.com', 25)
    handle.login('********@163.com','密码')
    msg = "To: ********@qq.com\r\nFrom: ********@163.com\r\nSubject: startpc \r\n\r\nstart\r\n"
    handle.sendmail('********@163.com','********@qq.com', msg)
    handle.close()
    return 1
  except:
    return 0
 
 
if __name__=='__main__':
  while send_mail()==0:
    time.sleep(2)
 
  while 1:
    time.sleep(5)
    if accp_mail()==0:
      os.system('shutdown -f -s -t 10 -c closing...')
      #print "哈哈哈哈哈哈哈,成功啦!!!!!!"
      break

以上就是python实现远程控制电脑的方法,解决了大家的烦恼,赶紧试验一下吧!

Python 相关文章推荐
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
Python的gevent框架的入门教程
Apr 29 Python
Python网络编程 Python套接字编程
Sep 13 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python程序文件扩展名知识点详解
Feb 27 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
django model通过字典更新数据实例
Apr 01 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
十个Python自动化常用操作,即拿即用
May 10 Python
python从入门到精通(DAY 3)
Dec 20 #Python
python从入门到精通(DAY 2)
Dec 20 #Python
利用python代码写的12306订票代码
Dec 20 #Python
python从入门到精通(DAY 1)
Dec 20 #Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 #Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 #Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 #Python
You might like
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
python开发之thread线程基础实例入门
2015/11/11 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python如何使用unittest测试接口
2018/04/04 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python 字符串常用函数详解
2019/09/11 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
环境工程专业个人求职信
2013/12/05 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
技校个人求职信范文
2014/01/25 职场文书
九一八事变演讲稿
2014/09/05 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
皇城相府导游词
2015/02/06 职场文书
入党积极分子群众意见
2015/06/01 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
德生BCL3000抢先使用感受和评价
2022/04/07 无线电