1. 程式人生 > >Python3 利用POP3與smtplib進行計算機遠程控制

Python3 利用POP3與smtplib進行計算機遠程控制

不足 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進行計算機遠程控制