python之远程遥控

来源:互联网 发布:淘宝66大促海景房图片 编辑:程序博客网 时间:2024/04/29 08:21

其实并没有像标题说的那么牛X,这里只是用到了一个python读邮件的功能,然后再通过邮件内容来进行相关控制。

代码如下:

import osimport urllibimport socketimport smtplibimport timeimport poplib,emailimport sysimport win32apidef accpmail():    try:        p=poplib.POP3('pop.163.com')        p.user("your 163 email")        p.pass_('password')        ret = p.stat()    except poplib.error_proto,e:        return "fail"    mailnum=ret[0]    down=p.retr(mailnum)    for i in down[1]:        if i.find("Subject:")==0:            cmdstr=i            break    p.quit()    return cmdstrdef connect():    try:        sc=urllib.urlopen("http://www.baidu.com")    except IOError:        return False    return Truedef control():    while True:        if connect()==True:            cmdstr=accpmail()            if cmdstr!="fail":                if cmdstr.find("shutdown")!=-1:                    os.system("shutdown -s")                    break                elif cmdstr.find("reboot")!=-1:                    os.system("shutdown -r")                    break                elif cmdstr.find("teamviewer")!=-1:                    win32api.ShellExecute(0,'open','C:\\Program Files (x86)\\TeamViewer\\Version8\\TeamViewer.exe','','',0)                    break                elif cmdstr.find("quit")!=-1:                    break            else:                time.sleep(10)                continue        else:            time.sleep(60)if __name__ == '__main__':    control()            

上面的win32api模块,python不自带,自己下载。

你可以发邮件到邮箱,主题可以是shutdown,reboot,等

其中调用TeamViewer程序可能会比较搞笑,它本身就可以用来远程遥控,因为想一些控制命令还不如直接用这个软件来得方便,如果没接触过该软件的可以自己下了玩玩。

如果你愿意的话也可以把这文件的快捷方式放到启动文件夹里。

初学python,有待改善。

原创粉丝点击