python定时采集摄像头图像上传ftp服务器功能实现

首先是截图,从摄像头截取一幅图像:

代码如下:

while 1: #测试摄像头的存在 try: cam = device() except: print “no webcam found!” continue break

然后是把图像上传到ftp服务器:

代码如下:

remote = ftplib.ftp(‘127.0.0.1’) #登陆服务器remote.login()file = open(‘%s.jpg’%cur_time,’rb’) #用时间来命名图片remote.storbinary(‘stor %s.jpg’%cur_time,file) #上传图片file.close()

当然了,最后把图片删除下面是每隔一秒钟,把从摄像头采集的图片上传到本机ftp的程序:

代码如下:

remote = ftplib.ftp(‘219.246.57.162’)remote.login()while 1: try: remote.nlst(“1.txt”) except: print “not ready to start!” continue timex = time.localtime() cur_time = “%4d%02d%02d%02d%02d%02d”%(timex[0],timex[1],timex[2],timex[3],timex[4],timex[5]) cam.savesnapshot(‘%s.jpg’%cur_time) #remote.dir() file = open(‘%s.jpg’%cur_time,’rb’) remote.storbinary(‘stor %s.jpg’%cur_time,file) file.close() os.system(“del %s.jpg”%cur_time) #print “upload ok!” time.sleep(1)remote.quit()