前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3.4 远程操控电脑(开关机)

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

原创
作者头像
艳艳代码杂货店
修改2021-11-01 13:49:30
6740
修改2021-11-01 13:49:30
举报
代码语言:javascript
复制
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 checkemail():

        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  </pre> 
 

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档