您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Python怎么控制手機(jī)攝像頭拍照并自動(dòng)發(fā)送到郵箱”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Python怎么控制手機(jī)攝像頭拍照并自動(dòng)發(fā)送到郵箱”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
通過opencv調(diào)用攝像頭拍照保存圖像本地用email庫構(gòu)造郵件內(nèi)容,保存的圖像以附件形式插入郵件內(nèi)容用smtplib庫發(fā)送郵件到指定郵箱
import time import cv2 # pip install opencv-python -i 鏡像源網(wǎng)址 from email.mime.image import MIMEImage # 用來構(gòu)造郵件內(nèi)容的庫 from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import smtplib # 發(fā)送郵件
拍照呢,是用手機(jī)的攝像頭,軟件用的是:IP攝像頭(安卓),因?yàn)樵谕粋€(gè)局域網(wǎng)內(nèi),打開APP,里面出現(xiàn)的網(wǎng)址就是攝像頭的地址
def GetPicture(): """ 拍照保存圖像 :return: """ # 創(chuàng)建一個(gè)窗口 cv2.namedWindow('camera', 1) # 調(diào)用攝像頭 IP攝像頭APP video = "http://admin:admin@192.168.3.32:8081/video" cap = cv2.VideoCapture(video) while True: success, img = cap.read() cv2.imshow("camera", img) # 按鍵處理 key = cv2.waitKey(10) if key == 27: # esc break if key == 32: # 空格 fileaname = 'frames.jpg' cv2.imwrite(fileaname, img) # 釋放攝像頭 cap.release() # 關(guān)閉窗口 cv2.destroyWindow("camera")
運(yùn)行代碼,就會(huì)出現(xiàn)效果
創(chuàng)建一個(gè)函數(shù),設(shè)置一下我的郵件內(nèi)容
def SetMsg(): """ 郵件格式設(shè)置 :return: """ msg = MIMEMultipart('mixed') # 標(biāo)題 msg['Subject'] = '小姐姐照片' msg['From'] = sender # 發(fā)送方郵箱 msg['To'] = receiver # 接收方郵箱 # 郵件正文 text = '你要的小姐姐照片到了,請(qǐng)接收' text_plain = MIMEText(text, 'plain', 'utf-8') # 正文轉(zhuǎn)碼 msg.attach(text_plain) # 圖片附件 SendImageFile = open('D:/控制攝像頭拍照并發(fā)送郵件/frames.jpg', 'rb').read() image = MIMEImage(SendImageFile) # 將收件人看見的附件照片名稱改為people.png. image['Content-Disposition'] = 'attachment; filename = "people.png"' msg.attach(image) return msg.as_string()
授權(quán)碼可以在這里領(lǐng)取
# 授權(quán)碼 pwd = "******" # 最好寫自己的 # 服務(wù)器接口 host = 'smtp.163.com' port = 25 sender = 'XXXX@163.com' # 最好寫自己的 receiver = 'XXXX@qq.com' # 最好寫自己的
def SendEmail(msg): """ 發(fā)送郵件 :param msg:郵件內(nèi)容 :return: """ smtp = smtplib.SMTP() smtp.connect(host,port=25) smtp.login(sender, pwd) smtp.sendmail(sender, receiver, msg) time.sleep(2) smtp.quit()
if __name__ == '__main__': # 1.拍照保存 GetPicture() # 2.設(shè)置郵件格式 msg = SetMsg() # 3.發(fā)送郵件 SendEmail(msg)
先拍照
發(fā)送到了郵箱
讀到這里,這篇“Python怎么控制手機(jī)攝像頭拍照并自動(dòng)發(fā)送到郵箱”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。