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

初習,代碼有不足之處,歡迎指出。ui

跟你們分享的是,經過發送端發送cmd命令,從而對接收端進行cmd命令的控制。spa

 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\r\nFrom:XXX@163.com\r\nSubject:%s\r\n\r\nw\r\n'%shu)
        #郵件裏顯示的內容,To:收件人,From發件人,Subject主題,內容
        f.sendmail('XXX@163.com','XXX@163.com',mm) #發件人,收件人,發送內容
        f.close()
    except:
        print('出現不明錯誤,等待5秒繼續輸入!')
        time.sleep(5)
        continue

能夠經過pyinstaller.py對文件進行打包,這樣使用起來就更加方便了。code

相關文章
相關標籤/搜索