Annuaire d'articles
Frères, ceci est un tutoriel sérieux, ne l'utilisez pas sans discernement, vous pouvez l'essayer vous-même sur votre propre ordinateur ou téléphone portable, mais ne plaisantez pas avec les autres, vous savez tout ce que vous savez !
L'idée de cet article
- Utilisez opencv pour appeler l'appareil photo pour prendre une photo et enregistrer l'image localement
- Utilisez la bibliothèque d'e-mails pour construire le contenu de l'e-mail et insérez l'image enregistrée dans le contenu de l'e-mail en tant que pièce jointe
- Envoyer le courrier à la boîte aux lettres spécifiée à l'aide de la bibliothèque smtplib
Explication vidéo
Utilisez python pour contrôler le téléphone mobile/ordinateur pour prendre automatiquement des photos et envoyer des e-mails
section de code
importation de modules
import time
import cv2
from email.mime.image import MIMEImage # 用来构造邮件内容的库
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib # 发送邮件
Code d'autorisation (de préférence écrivez le vôtre)
pwd = "******"
interface serveur
host = 'smtp.163.com'
port = 25
sender = '******@163.com' # 最好写自己的
receiver = '******@qq.com' # 最好写自己的
Prendre une photo et enregistrer l'image
def GetPicture():
"""
:return:
"""
# 创建一个窗口
cv2.namedWindow('camera', 1)
# 调用摄像头 IP摄像头APP
video = "http://admin:[email protected]:8081/video"
cap = cv2.VideoCapture(video)
while True:
success, img = cap.read()
cv2.imshow("camera", img)
# 按键处理
key = cv2.waitKey(10)
if key == 27:
# esc
break
if key == 32:
# 空格
fileaname = 'frames.jpg'
cv2.imwrite(fileaname, img)
# 释放摄像头
cap.release()
# 关闭窗口
cv2.destroyWindow("camera")
Paramètres de format de courrier
def SetMsg():
"""
:return:
"""
msg = MIMEMultipart('mixed')
# 标题
msg['Subject'] = '小姐姐照片'
msg['From'] = sender # 发送方邮箱
msg['To'] = receiver # 接收方邮箱
# 邮件正文
text = '你要的小姐姐照片到了,请接收'
text_plain = MIMEText(text, 'plain', 'utf-8') # 正文转码
msg.attach(text_plain)
# 图片附件
SendImageFile = open('D:/控制摄像头拍照并发送邮件/frames.jpg', 'rb').read()
image = MIMEImage(SendImageFile)
# 将收件人看见的附件照片名称改为people.png.
image['Content-Disposition'] = 'attachment; filename = "people.png"'
msg.attach(image)
return msg.as_string()
envoyer un e-mail
def SendEmail(msg):
"""
:param msg:邮件内容
:return:
"""
smtp = smtplib.SMTP()
smtp.connect(host,port=25)
smtp.login(sender, pwd)
smtp.sendmail(sender, receiver, msg)
time.sleep(2)
smtp.quit()
if __name__ == '__main__':
# 1.拍照保存
GetPicture()
# 2.设置邮件格式
msg = SetMsg()
# 3.发送邮件
SendEmail(msg)
tous les codes
import time
import cv2 # pip install opencv-python -i 镜像源网址
from email.mime.image import MIMEImage # 用来构造邮件内容的库
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib # 发送邮件
# 授权码
pwd = "******" # 最好写自己的
# 服务器接口
host = 'smtp.163.com'
port = 25
sender = '******@163.com' # 最好写自己的
receiver = '****@qq.com' # 最好写自己的
def GetPicture():
# 创建一个窗口
cv2.namedWindow('camera', 1)
# 调用摄像头 IP摄像头APP
video = "http://admin:[email protected]:8081/video"
cap = cv2.VideoCapture(video)
while True:
success, img = cap.read()
cv2.imshow("camera", img)
# 按键处理
key = cv2.waitKey(10)
if key == 27:
# esc
break
if key == 32:
# 空格
fileaname = 'frames.jpg'
cv2.imwrite(fileaname, img)
# 释放摄像头
cap.release()
# 关闭窗口
cv2.destroyWindow("camera")
def SetMsg():
msg = MIMEMultipart('mixed')
# 标题
msg['Subject'] = '小姐姐照片'
msg['From'] = sender # 发送方邮箱
msg['To'] = receiver # 接收方邮箱
# 邮件正文
text = '你要的小姐姐照片到了,请接收'
text_plain = MIMEText(text, 'plain', 'utf-8') # 正文转码
msg.attach(text_plain)
# 图片附件
SendImageFile = open('D:/控制摄像头拍照并发送邮件/frames.jpg', 'rb').read()
image = MIMEImage(SendImageFile)
# 将收件人看见的附件照片名称改为people.png.
image['Content-Disposition'] = 'attachment; filename = "people.png"'
msg.attach(image)
return msg.as_string()
def SendEmail(msg):
smtp = smtplib.SMTP()
smtp.connect(host,port=25)
smtp.login(sender, pwd)
smtp.sendmail(sender, receiver, msg)
time.sleep(2)
smtp.quit()
if __name__ == '__main__':
# 1.拍照保存
GetPicture()
# 2.设置邮件格式
msg = SetMsg()
# 3.发送邮件
SendEmail(msg)
Frères, allez-y et essayez-le, les e-books pour les informations et les tutoriels sont tous ci-dessous...