python 使用微信遠端控制電腦

2021-07-10 20:40:25 字數 3060 閱讀 6971

先來分析一下控制的具體流程:

# 登入郵箱

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和密碼就可以進...