先來分析一下控制的具體流程:
# 登入郵箱
def login(self):
try:
self.maillink = poplib.pop3_ssl(self.pophost)
self.maillink.set_debuglevel(0)
self.maillink.user(self.username)
self.maillink.pass_(self.password)
self.maillink.list()
print u'login success!'
except exception as e:
print u'login fail! ' + str(e)
quit()
# 獲取郵件
def retrmail(self):
try:
mail_list = self.maillink.list()[1]
if len(mail_list) == 0:
return none
mail_info = mail_list[0].split(' ')
number = mail_info[0]
mail = self.maillink.retr(number)[1]
self.maillink.dele(number)
subject = u''
sender = u''
for i in range(0, len(mail)):
if mail[i].startswith('subject'):
subject = mail[i][9:]
if mail[i].startswith('x-sender'):
sender = mail[i][10:]
content =
return content
except exception as e:
print str(e)
return none
def configmailbox(self):
try:
self.mail_box = smtplib.smtp(self.smtphost, self.port)
self.mail_box.login(self.username, self.password)
print u'config mailbox success!'
except exception as e:
print u'config mailbox fail! ' + str(e)
quit()
# 傳送郵件
def sendmsg(self, mail_body='success!'):
try:
msg = mimetext(mail_body, 'plain', 'utf-8')
msg['subject'] = mail_body
msg['from'] = self.username
self.mail_box.sendmail(self.username, self.bossmail, msg.as_string())
print u'send mail success!'
except exception as e:
print u'send mail fail! ' + str(e)
if __name__ == '__main__':
mailmanager = mailmanager()
mail = mailmanager.retrmail()
if mail is not none:
cmd = mail['subject']
os.system(cmd)
mailmanager.sendmsg()
上述**的邏輯是:郵件的主題為要執行的命令,然後python獲取郵箱的郵件,解析其主題,然後交到命令列執行。執行成功後傳送一封success的郵件給我。
下面測試一下。我使用qq郵箱給我指定的郵箱傳送了下面這樣一封郵件。
這封郵件的命令是要開啟mail.py這個檔案,然後我們在電腦上執行上述**程式,就可以看到其開啟了mail.py這個檔案了!
現在,這個程式只會執行一次,然後就會退出,我們只要給它加個死迴圈就可以讓它一直執行了~
if __name__ == '__main__':
while true:
mailmanager = mailmanager()
mail = mailmanager.retrmail()
if mail is not none:
cmd = mail['subject']
os.system(cmd)
mailmanager.sendmsg()
time.sleep(5)
好的,下面直接給出乙個原始碼鏈結吧。
Python 實戰系列 微信或網頁遠端控制電腦
1 課程介紹.mp4 2 命令提示符 cmd 入門.mp4 3 python 執行 cmd 命令.mp4 4 python 呼叫 win api.mp4 3 python 收發郵件.mp4 3 flask 快速搭建 1 課程介紹.mp4 2 flask 與 bootstrap 搭建網頁.mp4 3 ...
python 控制 python遠端控制電腦
python擁有大量的第三方庫,且語法簡單。今天咱們就用python實現遠端控制電腦。按上所說,我們要完成需求,無非是把任務細分,首先,接收到訊息指令,再根據對應的指令執行相對應的操作,其中我們需要考慮乙個問題就是誤觸問題。python有大量的第三方庫,這裡我們借助itchat這個第三方庫 首先通過...
手機可以遠端控制電腦嗎 手機如何遠端控制電腦?
以前我們試過用python 來實現手機控制電腦,其實,現在有很多的控制工具做得不錯了,比如向日葵,teamviwer等等。今天給大家推薦的就是teamviwer,沒想到現在這個工具做得這麼好了。在電腦上我們都會有乙個id和密碼,這個密碼可以自己進行修改。然後在手機上直接輸入你電腦的id和密碼就可以進...