python远程控制电脑_python如何实现远程控制电脑(结合微信)
不知道大家有没有这样一个烦恼,“自己的电脑总是被别人使用,又不好意思设置密码”,所以利用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如何实现远程控制电脑(结合微信)相关推荐
- python del用法_python del()函数用法 -电脑资料
示例程序如下: >>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] >>> ...
- python微信远程控制摄像头_python实现微信远程控制电脑
首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...
- 微信能远程控制电脑吗_神器分享:用微信就能远程控制电脑,这款神器有些厉害...
微信确实一步步改变生活,尤其是微信小程序面世以来,可谓是神器一个接一个的出现,很多功能已经和手机app旗鼓相当了. 那么,今天我给大家推荐的的这款刚推出的微信小程序,实现远程管理电脑的功能,确实也是有 ...
- 【随笔杂记】电脑断电自启+远程控制自启
[随笔杂记]电脑断电自启+远程控制自启 因为以后要经常跑模型,但是有时候人不在电脑面前,所以要配置一下 步骤 电源控制 自登陆系统 远程控制软件自启 UAC控制 电源控制 首先要在电脑BIOS中设置电 ...
- 用手机远程控制电脑的软件 ---TeamViewer远程控制
透过TeamViewer免费版即可在旅途中远端控制电脑! 无论您身在何处,皆可为亲朋好友轻松解决电脑问题.您也可以于旅途中轻松存取.编辑家用电脑文件. 功能: 1.可支援亲朋好友并存取无人看管的电脑( ...
- 怎么对本地局域网计算机控制,如何远程控制他人电脑 局域网与互联网控制电脑的方法【详细介绍】...
如何远程控制他人电脑? 远程一般指通过网络控制远端电脑.早期的远程控制往往指在局域网中的远程控制而言,随着互联网和技术革新,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序. 远程控制必 ...
- 如何远程操控另一台计算机,电脑之间如何远程控制_怎么远程控制自己的另一台电脑-win7之家...
有时我们会遇到一些问题,不会自己解决就让朋友来,但是朋友不在身边,这时我们就需要用到电脑的远程控制功能了,那么怎么远程控制自己的另一台电脑呢,方法很简单不难,下面小编给大家分享电脑之间远程控制的方法. ...
- 远程控制电脑怎么弄? 远程控制电脑方法介绍
如何免费远程控制电脑? "你好,你知道任何可靠的免费Windows远程控制软件吗?我需要在工作电脑和家用电脑之间进行远程控制,因为我将出差数周.有什么好用的远程控制电脑方法吗?提前致谢!&q ...
- 怎样远程控制另一台计算机,怎么远程控制另一台电脑?向日葵如何远程控制别人电脑的方法...
我们经常会使用QQ上的远程控制来帮助别人解决系统.软件问题,相信大多数人群都是使用QQ远程控制功能实现控制对方电脑的,但是使用QQ上的远程控制功能,如果被控端的操作系统是Win10,可能在控制对方桌面 ...
最新文章
- linux驱动开发要知道的那些知识(三)------container_of,定时器 及系统调用
- 马斯克:4年内,SpaceX的第一艘火星飞船将发射
- Document.visibilityState 页面监听 vue中实现离开页面时计时停止: 停止计时后从上一次开始计时
- Windows与Linux的主要区别
- 绕过360安全卫士的部分代码
- python3编码声明_python3编码问题汇总
- 蓝桥杯2017初赛-外星日历-数论
- 最高的分数(信息学奥赛一本通-T1062)
- Must、should、have to、can 和 need to的否定句_56
- Git教程——为什么要掌握Git以及Git的安装
- php使用到的函数记录一
- (二)zookeeper安装
- Java小项目(一)---超市管理系统
- android png 动画背景透明,Android透明PNG文件添加底色
- 阻止计算机访问注册表,电脑中毒了,注册表打不开了,提示注册表已被管理员禁止,这该怎么办...
- KMPlayer怎么加速播放 KMPlayer加速播放方法
- clip gradient
- macOS Monterey 12.2.1 (21D62) 正式版 ISO、IPSW、PKG 下载
- 矩阵特征值和特征向量的求取
- mysql删除与另外一张表有交集的表的记录
热门文章
- hdf5 matlab,通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员
- Python快速调用Teambition接口
- Python2.7.16安装(Win10)
- 并发服务器模型——单进程服务器
- 漫步数学分析三十四——链式法则
- spring-boot中使用druid连接池
- 等保测评报告_昆仑健康保2.0要停售了,还值得买这款产品吗?有哪些优缺点?...
- leetcode - 91. 解码方法
- Collections.shuffle()方法的使用
- Golang笔记——goroutine(协程)