不知道大家有没有这样一个烦恼,“自己的电脑总是被别人使用,又不好意思设置密码”,所以利用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如何实现远程控制电脑(结合微信)相关推荐

  1. python del用法_python del()函数用法 -电脑资料

    示例程序如下: >>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] >>> ...

  2. python微信远程控制摄像头_python实现微信远程控制电脑

    首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...

  3. 微信能远程控制电脑吗_神器分享:用微信就能远程控制电脑,这款神器有些厉害...

    微信确实一步步改变生活,尤其是微信小程序面世以来,可谓是神器一个接一个的出现,很多功能已经和手机app旗鼓相当了. 那么,今天我给大家推荐的的这款刚推出的微信小程序,实现远程管理电脑的功能,确实也是有 ...

  4. 【随笔杂记】电脑断电自启+远程控制自启

    [随笔杂记]电脑断电自启+远程控制自启 因为以后要经常跑模型,但是有时候人不在电脑面前,所以要配置一下 步骤 电源控制 自登陆系统 远程控制软件自启 UAC控制 电源控制 首先要在电脑BIOS中设置电 ...

  5. 用手机远程控制电脑的软件 ---TeamViewer远程控制

    透过TeamViewer免费版即可在旅途中远端控制电脑! 无论您身在何处,皆可为亲朋好友轻松解决电脑问题.您也可以于旅途中轻松存取.编辑家用电脑文件. 功能: 1.可支援亲朋好友并存取无人看管的电脑( ...

  6. 怎么对本地局域网计算机控制,如何远程控制他人电脑 局域网与互联网控制电脑的方法【详细介绍】...

    如何远程控制他人电脑? 远程一般指通过网络控制远端电脑.早期的远程控制往往指在局域网中的远程控制而言,随着互联网和技术革新,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序. 远程控制必 ...

  7. 如何远程操控另一台计算机,电脑之间如何远程控制_怎么远程控制自己的另一台电脑-win7之家...

    有时我们会遇到一些问题,不会自己解决就让朋友来,但是朋友不在身边,这时我们就需要用到电脑的远程控制功能了,那么怎么远程控制自己的另一台电脑呢,方法很简单不难,下面小编给大家分享电脑之间远程控制的方法. ...

  8. 远程控制电脑怎么弄? 远程控制电脑方法介绍

    如何免费远程控制电脑? "你好,你知道任何可靠的免费Windows远程控制软件吗?我需要在工作电脑和家用电脑之间进行远程控制,因为我将出差数周.有什么好用的远程控制电脑方法吗?提前致谢!&q ...

  9. 怎样远程控制另一台计算机,怎么远程控制另一台电脑?向日葵如何远程控制别人电脑的方法...

    我们经常会使用QQ上的远程控制来帮助别人解决系统.软件问题,相信大多数人群都是使用QQ远程控制功能实现控制对方电脑的,但是使用QQ上的远程控制功能,如果被控端的操作系统是Win10,可能在控制对方桌面 ...

最新文章

  1. linux驱动开发要知道的那些知识(三)------container_of,定时器 及系统调用
  2. 马斯克:4年内,SpaceX的第一艘火星飞船将发射
  3. Document.visibilityState 页面监听 vue中实现离开页面时计时停止: 停止计时后从上一次开始计时
  4. Windows与Linux的主要区别
  5. 绕过360安全卫士的部分代码
  6. python3编码声明_python3编码问题汇总
  7. 蓝桥杯2017初赛-外星日历-数论
  8. 最高的分数(信息学奥赛一本通-T1062)
  9. Must、should、have to、can 和 need to的否定句_56
  10. Git教程——为什么要掌握Git以及Git的安装
  11. php使用到的函数记录一
  12. (二)zookeeper安装
  13. Java小项目(一)---超市管理系统
  14. android png 动画背景透明,Android透明PNG文件添加底色
  15. 阻止计算机访问注册表,电脑中毒了,注册表打不开了,提示注册表已被管理员禁止,这该怎么办...
  16. KMPlayer怎么加速播放 KMPlayer加速播放方法
  17. clip gradient
  18. macOS Monterey 12.2.1 (21D62) 正式版 ISO、IPSW、PKG 下载
  19. 矩阵特征值和特征向量的求取
  20. mysql删除与另外一张表有交集的表的记录

热门文章

  1. hdf5 matlab,通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员
  2. Python快速调用Teambition接口
  3. Python2.7.16安装(Win10)
  4. 并发服务器模型——单进程服务器
  5. 漫步数学分析三十四——链式法则
  6. spring-boot中使用druid连接池
  7. 等保测评报告_昆仑健康保2.0要停售了,还值得买这款产品吗?有哪些优缺点?...
  8. leetcode - 91. 解码方法
  9. Collections.shuffle()方法的使用
  10. Golang笔记——goroutine(协程)