加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python3.4 远程操控电脑(开关机)

发布时间:2020-12-17 17:23:49 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import poplib import sys import smtplib from email.mime.text import MIMEText import os from email.header import decode_header import email i

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    import poplib  
    import sys  
    import smtplib  
    from email.mime.text import MIMEText  
    import os  
    from email.header import decode_header  
    import email  
    import time  
    def check_email():  
        try:  
            p = poplib.POP3('pop.163.com')  
            p.user('*****@163.com')  
            p.pass_('*******')  
            ret = p.stat()  
        except:  
            print('Login failed!')  
            sys.exit(1)  
        str = p.top(ret[0],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() == '关机':  
            return 0  
        elif submsg.strip() == '重启':  
            return 1  
        p.quit()  
    def send_email():  
        user = '*******@qq.com'  
        pwd = '**********'  
        to = ['*****@163.com','*****@139.com']     #139邮件会有短信提醒,让我知道是否成功  
        msg = MIMEText('')  
        msg['Subject'] = '已收到命令!'  
        msg['From'] = user  
        msg['To'] = ','.join(to)  
        s = smtplib.SMTP('smtp.qq.com')  
        s.login(user,pwd)  
        s.sendmail(user,to,msg.as_string())  
        s.close()  
      
    if __name__ == '__main__':  
        while True:  
            time.sleep(20)  
            if check_email() == 0:  
                send_email()  
                os.system('shutdown -s -t 1')    #关机  
                break  
            if check_email() == 1:  
                send_email()  
                os.system('shutdown -r')      #重启  
                break  

其它命令自行添加,这里只作 关机和重启

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读