手機企業(yè)網(wǎng)站推廣網(wǎng)絡(luò)廣告的計費方式
大家好,我是csdn的博主:lqj_本人
這是我的個人博客主頁:
lqj_本人_python人工智能視覺(opencv)從入門到實戰(zhàn),前端,微信小程序-CSDN博客
最新的uniapp畢業(yè)設(shè)計專欄也放在下方了:https://blog.csdn.net/lbcyllqj/category_12346639.html?spm=1001.2014.3001.5482
平時我也會在嗶哩嗶哩視頻中講解一些大家平時用得到的東西,
嗶哩嗶哩歡迎關(guān)注:
盧淼兒的個人空間-盧淼兒個人主頁-嗶哩嗶哩視頻
?
目錄
寫在前面
代碼剖析
首先引入本程序用到的庫
創(chuàng)建用戶交互,讓其輸入自己的郵箱賬號和密碼
創(chuàng)建函數(shù)
調(diào)用poplib庫使用POP3協(xié)議
讀取用戶名和密碼
讀取郵件信息
自動獲取最新一條信息數(shù)據(jù)
創(chuàng)建數(shù)組,并解碼郵件數(shù)據(jù)存入數(shù)組中
獲取郵件主題
創(chuàng)建函數(shù)def checkEmailSubject(),并檢測郵件的主題
設(shè)置判斷條件
設(shè)置檢測時間
最后執(zhí)行
全部代碼提供
寫在最后
源碼出自本人親手,創(chuàng)作不易,各位朋友可否“點贊+收藏+評論”支持一下,非常感謝!
寫在前面
本篇博客實現(xiàn)的功能是基于python來完成的自動收發(fā)郵件從而實現(xiàn)手機遠(yuǎn)程控制電腦的功能。
這里我參考了【向日葵控制軟件】的控制功能,并結(jié)合了python與pOp3協(xié)議從而根據(jù)自己設(shè)置的關(guān)鍵字來判斷手機端發(fā)送過來的郵件信息,從而完成對PC端的遠(yuǎn)程控制。
代碼剖析
首先引入本程序用到的庫
import os
import time
import poplib
import email
from email.header import decode_header
創(chuàng)建用戶交互,讓其輸入自己的郵箱賬號和密碼
name = input('請輸入你的163網(wǎng)易郵箱用戶名(或手機號):')# 讀取Email,獲取Email主題
password = input('請輸入你的163網(wǎng)易客戶端授權(quán)密碼:')
創(chuàng)建函數(shù)
def getEmailSubject():
調(diào)用poplib庫使用POP3協(xié)議
read = poplib.POP3('pop.163.com')
讀取用戶名和密碼
read.user(name)# 163郵箱用戶名
read.pass_(password) # 163郵箱設(shè)置中的客戶端授權(quán)密碼
讀取郵件信息
allEmails = read.stat() # 讀取郵件信息
自動獲取最新一條信息數(shù)據(jù)
topEmail = read.top(allEmails[0], 0) # 獲取最新的一封郵件
創(chuàng)建數(shù)組,并解碼郵件數(shù)據(jù)存入數(shù)組中
tmp = []# 解碼郵件,存入tmpfor s in topEmail[1]:try:tmp.append(s.decode())except:try:tmp.append(s.decode('gbk'))except:tmp.append(s.decode('big5'))message = email.message_from_string('\n'.join(tmp))
獲取郵件主題
subject = decode_header(message['Subject'])if subject[0][1]:subjectDecode = subject[0][0].decode(subject[0][1])else:subjectDecode = subject[0][0]return subjectDecode
創(chuàng)建函數(shù)def checkEmailSubject(),并檢測郵件的主題
while True:subject = getEmailSubject()print('代碼運行中........')print('代碼正在運行中,請勿關(guān)閉!' + subject)
設(shè)置判斷條件
if subject == '重啟':os.system('shutdown -r -t 3')breakif subject == '關(guān)機':os.system('shutdown -s -t 3')break
設(shè)置檢測時間
time.sleep(60) #每1分鐘自動檢測一次
最后執(zhí)行
if __name__ == '__main__':checkEmailSubject()
全部代碼提供
import os
import time
import poplib
import email
from email.header import decode_header
name = input('請輸入你的163網(wǎng)易郵箱用戶名(或手機號):')# 讀取Email,獲取Email主題
password = input('請輸入你的163網(wǎng)易客戶端授權(quán)密碼:')
def getEmailSubject():read = poplib.POP3('pop.163.com')read.user(name)# 163郵箱用戶名read.pass_(password) # 163郵箱設(shè)置中的客戶端授權(quán)密碼allEmails = read.stat() # 讀取郵件信息topEmail = read.top(allEmails[0], 0) # 獲取最新的一封郵件tmp = []# 解碼郵件,存入tmpfor s in topEmail[1]:try:tmp.append(s.decode())except:try:tmp.append(s.decode('gbk'))except:tmp.append(s.decode('big5'))message = email.message_from_string('\n'.join(tmp))# 獲取郵件主題subject = decode_header(message['Subject'])if subject[0][1]:subjectDecode = subject[0][0].decode(subject[0][1])else:subjectDecode = subject[0][0]return subjectDecode
def checkEmailSubject():# 檢查Email的主題while True:subject = getEmailSubject()print('代碼運行中........')print('代碼正在運行中,請勿關(guān)閉!' + subject)if subject == '重啟':os.system('shutdown -r -t 3')breakif subject == '關(guān)機':os.system('shutdown -s -t 3')breaktime.sleep(60) #每1分鐘自動檢測一次if __name__ == '__main__':checkEmailSubject()