欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)控制手機(jī)電腦拍照并自動(dòng)發(fā)送郵箱

 更新時(shí)間:2022年02月19日 08:39:31   作者:嗨學(xué)編程  
這篇文章主要介紹了如何實(shí)現(xiàn)利用Python控制手機(jī)電腦拍照并自動(dòng)發(fā)送郵箱,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試

介紹

兄弟們,這個(gè)是正經(jīng)的教程,不要拿來(lái)亂用,可以自己用自己的電腦或者手機(jī)試,但是別搞別人,懂的都懂!

本文思路

1.通過(guò)opencv調(diào)用攝像頭拍照保存圖像本地

2.用email庫(kù)構(gòu)造郵件內(nèi)容,保存的圖像以附件形式插入郵件內(nèi)容

3.用smtplib庫(kù)發(fā)送郵件到指定郵箱

視頻講解

用python控制手機(jī)/電腦自動(dòng)拍照并發(fā)送郵箱

代碼部分

模塊導(dǎo)入

import time
import cv2   
from email.mime.image import MIMEImage  # 用來(lái)構(gòu)造郵件內(nèi)容的庫(kù)
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib  # 發(fā)送郵件

授權(quán)碼(最好寫自己的)

pwd = "******"

服務(wù)器接口

host = 'smtp.163.com'
port = 25

sender = '******@163.com' # 最好寫自己的
receiver = '******@qq.com' # 最好寫自己的

拍照保存圖像

def GetPicture():
    """
    :return:
    """
    # 創(chuàng)建一個(gè)窗口
    cv2.namedWindow('camera', 1)
    # 調(diào)用攝像頭   IP攝像頭APP
    video = "http://admin:admin@192.168.3.32: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()
    # 關(guān)閉窗口
    cv2.destroyWindow("camera")

郵件格式設(shè)置

def SetMsg():
    """
    :return:
    """
    msg = MIMEMultipart('mixed')
    # 標(biāo)題
    msg['Subject'] = '小姐姐照片'
    msg['From'] = sender  # 發(fā)送方郵箱
    msg['To'] = receiver  # 接收方郵箱

    # 郵件正文
    text = '你要的小姐姐照片到了,請(qǐng)接收'
    text_plain = MIMEText(text, 'plain', 'utf-8')  # 正文轉(zhuǎn)碼
    msg.attach(text_plain)

    # 圖片附件
    SendImageFile = open('D:/控制攝像頭拍照并發(fā)送郵件/frames.jpg', 'rb').read()
    image = MIMEImage(SendImageFile)

    # 將收件人看見的附件照片名稱改為people.png.
    image['Content-Disposition'] = 'attachment; filename = "people.png"'
    msg.attach(image)
    return msg.as_string()

發(fā)送郵件

def SendEmail(msg):
    """
    :param msg:郵件內(nèi)容
    :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.設(shè)置郵件格式
    msg = SetMsg()
    # 3.發(fā)送郵件
    SendEmail(msg)

全部代碼

import time
import cv2  # pip install opencv-python -i 鏡像源網(wǎng)址
from email.mime.image import MIMEImage  # 用來(lái)構(gòu)造郵件內(nèi)容的庫(kù)
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib  # 發(fā)送郵件

# 授權(quán)碼
pwd = "******"   # 最好寫自己的

# 服務(wù)器接口
host = 'smtp.163.com'
port = 25

sender = '******@163.com' # 最好寫自己的
receiver = '****@qq.com' # 最好寫自己的


def GetPicture():

    # 創(chuàng)建一個(gè)窗口
    cv2.namedWindow('camera', 1)
    # 調(diào)用攝像頭   IP攝像頭APP
    video = "http://admin:admin@192.168.3.32: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()
    # 關(guān)閉窗口
    cv2.destroyWindow("camera")


def SetMsg():

    msg = MIMEMultipart('mixed')
    # 標(biāo)題
    msg['Subject'] = '小姐姐照片'
    msg['From'] = sender  # 發(fā)送方郵箱
    msg['To'] = receiver  # 接收方郵箱

    # 郵件正文
    text = '你要的小姐姐照片到了,請(qǐng)接收'
    text_plain = MIMEText(text, 'plain', 'utf-8')  # 正文轉(zhuǎn)碼
    msg.attach(text_plain)

    # 圖片附件
    SendImageFile = open('D:/控制攝像頭拍照并發(fā)送郵件/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.設(shè)置郵件格式
    msg = SetMsg()
    # 3.發(fā)送郵件
    SendEmail(msg)

到此這篇關(guān)于Python實(shí)現(xiàn)控制手機(jī)電腦拍照并自動(dòng)發(fā)送郵箱的文章就介紹到這了,更多相關(guān)Python控制手機(jī)電腦拍照內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解

    Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 使用Pyhton 分析酒店針孔攝像頭

    使用Pyhton 分析酒店針孔攝像頭

    這篇文章主要介紹了使用Pyhton 分析酒店針孔攝像頭,本文通過(guò)截圖的形式給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Pycharm設(shè)置界面全黑的方法

    Pycharm設(shè)置界面全黑的方法

    今天小編就為大家分享一篇Pycharm設(shè)置界面全黑的方法,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python教程之無(wú)限迭代器的使用詳解

    Python教程之無(wú)限迭代器的使用詳解

    Python的Itetool是一個(gè)模塊,它提供了各種函數(shù),這些函數(shù)在迭代器上工作以產(chǎn)生復(fù)雜的迭代器。該模塊作為一個(gè)快速,內(nèi)存效率的工具,可以單獨(dú)使用或組合使用以形成迭代器代數(shù)。本文就來(lái)和大家詳細(xì)聊聊無(wú)限迭代器,感興趣的可以了解一下
    2022-09-09
  • Python操作CSV格式文件的方法大全

    Python操作CSV格式文件的方法大全

    CSV 文件(Comma Separated Values file,即逗號(hào)分隔值文件)是一種純文本文件,它使用特定的結(jié)構(gòu)來(lái)排列表格數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python操作CSV格式文件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • python通過(guò)字典dict判斷指定鍵值是否存在的方法

    python通過(guò)字典dict判斷指定鍵值是否存在的方法

    這篇文章主要介紹了python通過(guò)字典dict判斷指定鍵值是否存在的方法,實(shí)例分析了Python中使用has_key及in判斷指定鍵值是否存在的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Pytorch的torch.nn.embedding()如何實(shí)現(xiàn)詞嵌入層

    Pytorch的torch.nn.embedding()如何實(shí)現(xiàn)詞嵌入層

    這篇文章主要介紹了Pytorch的torch.nn.embedding()如何實(shí)現(xiàn)詞嵌入層問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python使用functools實(shí)現(xiàn)注解同步方法

    Python使用functools實(shí)現(xiàn)注解同步方法

    這篇文章主要介紹了Python使用functools實(shí)現(xiàn)注解同步方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python刪除特定文件的方法

    python刪除特定文件的方法

    這篇文章主要介紹了python刪除特定文件的方法,涉及Python文件查找及刪除的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • NumPy 數(shù)組屬性的具體使用

    NumPy 數(shù)組屬性的具體使用

    本文主要介紹了NumPy 數(shù)組屬性的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論