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中pygame模块用法实例
Oct 09 Python
Python中使用dom模块生成XML文件示例
Apr 05 Python
python实现按行切分文本文件的方法
Apr 18 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Python中文件的读取和写入操作
Apr 27 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
Python3开发环境搭建详细教程
Jun 18 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
Python pyecharts绘制条形图详解
Apr 02 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根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
Python自动登录126邮箱的方法
2015/07/10 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
20行python代码实现人脸识别
2019/05/05 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
python对文件的操作方法汇总
2020/02/28 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
如何查找和删除数据库中的重复数据
2014/11/05 面试题
2014年办公室个人工作总结
2014/11/12 职场文书
高考升学宴答谢词
2015/01/20 职场文书
材料员岗位职责范本
2015/04/11 职场文书
朋友离别感言
2015/08/04 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
python字典的元素访问实例详解
2021/07/21 Python
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
Elasticsearch 索引操作和增删改查
2022/04/19 Python