zoukankan      html  css  js  c++  java
  • Python3 利用POP3与smtplib进行计算机远程控制

    初习,代码有不足之处,欢迎指出。

    跟大家分享的是,通过发送端发送cmd命令,从而对接收端进行cmd命令的控制。

     1 #接收端代码
     2 from poplib import POP3
     3 import time,os
     4 while True:
     5     try:
     6         f=POP3('pop.163.com')
     7         f.user('XXX@163.com')   #邮箱号
     8         f.pass_('授权码')
     9         a=f.top(1,10)         #读取第一个邮件的前10行,返回的是一个元组
    10         r1=a[1]            #取元组的第二个列表
    11         for i in r1:
    12             X=bytes(i).decode('ascii')  #将字节码转换成字符码
    13             if X.find('Subject')==0:     #查找标题
    14                 y=X[8:len(X)].strip()
    15                 f.dele(1)     #删除邮件
    16                 os.system(y)      #主要目的,执行的命令
    17         f.quit()  # 退出邮箱
    18         time.sleep(5)   #等待5秒钟继续连接邮箱
    19     except:continue
    #发送端代码
    import smtplib,time
    while True:
        try:
            f=smtplib.SMTP('smtp.163.com')
            f.login('XXX@163.com','授权码')
            shu = input('输入指令,按空格退出:')   #这里是接收输入的命令
            if (shu==' '):
                break
            mm=('To:XXX@163.com
    From:XXX@163.com
    Subject:%s
    
    w
    '%shu)
            #邮件里显示的内容,To:收件人,From发件人,Subject主题,内容
            f.sendmail('XXX@163.com','XXX@163.com',mm) #发件人,收件人,发送内容
            f.close()
        except:
            print('出现不明错误,等待5秒继续输入!')
            time.sleep(5)
            continue

    可以通过pyinstaller.py对文件进行打包,这样使用起来就更加方便了。

  • 相关阅读:
    如何描述一个前端开发程序员
    解决电脑性能一般,打开webstorm后,电脑比较卡的问题
    HTML5的5个的新特性
    js 数组的拼接
    移动端性能
    如何学习前端
    实战:上亿数据如何秒查
    读懂Java中的Socket编程
    远程管理软件
    dedecms 安装后 管理后台ie假死 无响应的解决方法
  • 原文地址:https://www.cnblogs.com/hongming/p/8977031.html
Copyright © 2011-2022 走看看