您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Python怎么控制手機攝像頭拍照并自動發送到郵箱”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python怎么控制手機攝像頭拍照并自動發送到郵箱”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
通過opencv調用攝像頭拍照保存圖像本地用email庫構造郵件內容,保存的圖像以附件形式插入郵件內容用smtplib庫發送郵件到指定郵箱
import time import cv2 # pip install opencv-python -i 鏡像源網址 from email.mime.image import MIMEImage # 用來構造郵件內容的庫 from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import smtplib # 發送郵件
拍照呢,是用手機的攝像頭,軟件用的是:IP攝像頭(安卓),因為在同一個局域網內,打開APP,里面出現的網址就是攝像頭的地址
def GetPicture(): """ 拍照保存圖像 :return: """ # 創建一個窗口 cv2.namedWindow('camera', 1) # 調用攝像頭 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() # 關閉窗口 cv2.destroyWindow("camera")
運行代碼,就會出現效果
創建一個函數,設置一下我的郵件內容
def SetMsg(): """ 郵件格式設置 :return: """ msg = MIMEMultipart('mixed') # 標題 msg['Subject'] = '小姐姐照片' msg['From'] = sender # 發送方郵箱 msg['To'] = receiver # 接收方郵箱 # 郵件正文 text = '你要的小姐姐照片到了,請接收' text_plain = MIMEText(text, 'plain', 'utf-8') # 正文轉碼 msg.attach(text_plain) # 圖片附件 SendImageFile = open('D:/控制攝像頭拍照并發送郵件/frames.jpg', 'rb').read() image = MIMEImage(SendImageFile) # 將收件人看見的附件照片名稱改為people.png. image['Content-Disposition'] = 'attachment; filename = "people.png"' msg.attach(image) return msg.as_string()
授權碼可以在這里領取
# 授權碼 pwd = "******" # 最好寫自己的 # 服務器接口 host = 'smtp.163.com' port = 25 sender = 'XXXX@163.com' # 最好寫自己的 receiver = 'XXXX@qq.com' # 最好寫自己的
def SendEmail(msg): """ 發送郵件 :param msg:郵件內容 :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.設置郵件格式 msg = SetMsg() # 3.發送郵件 SendEmail(msg)
先拍照
發送到了郵箱
讀到這里,這篇“Python怎么控制手機攝像頭拍照并自動發送到郵箱”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。