Python3 利用POP3与smtplib进行计算机远程控制
Posted 大铭分享
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(‘[email protected]‘) #邮箱号 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(‘[email protected]‘,‘授权码‘) shu = input(‘输入指令,按空格退出:‘) #这里是接收输入的命令 if (shu==‘ ‘): break mm=(‘To:[email protected]\r\nFrom:[email protected]\r\nSubject:%s\r\n\r\nw\r\n‘%shu) #邮件里显示的内容,To:收件人,From发件人,Subject主题,内容 f.sendmail(‘[email protected]‘,‘[email protected]‘,mm) #发件人,收件人,发送内容 f.close() except: print(‘出现不明错误,等待5秒继续输入!‘) time.sleep(5) continue
可以通过pyinstaller.py对文件进行打包,这样使用起来就更加方便了。
以上是关于Python3 利用POP3与smtplib进行计算机远程控制的主要内容,如果未能解决你的问题,请参考以下文章