Python3 利用POP3與smtplib進行計算機遠程控制
阿新 • • 發佈:2018-05-02
不足 cmd 通過 for asc rom 利用 [1] try
初習,代碼有不足之處,歡迎指出。
跟大家分享的是,通過發送端發送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進行計算機遠程控制