python从Mjpg-streamer中取出一张jpg照片

该Python脚本用于启动Mjpg-streamer进程,从指定URL读取JPEG流,选择最长的JPEG数据并将其保存为当前时间戳命名的.jpg文件,最后停止Mjpg-streamer进程。
摘要由CSDN通过智能技术生成
#!/usr/bin/env python
# encoding=utf-8

import time		#导入定时
import urllib2	#导入url
import re		#导入正则
import commands	#导入调用shell命令模块

def mjpg_jpg():
	commands.getstatusoutput('/etc/init.d/mjpg-streamer start')	#开启mjpg-streamer进程
	a = commands.getstatusoutput('ps')
	print a
	time.sleep(1)	#延时
	
	req = urllib2.urlopen("http://192.168.1.1:8080/?action=stream")
	buf = req.read(71)		#取出包含jpg长度的信息头
	a = "\d+"			#设置匹配规则取出jpg数据长度
	m = re.findall(a,buf)	#正则取出
	print "jpg0:",m		#打印出来看看
	buf_1 = req.read(27)	#取出mjpeg包含运行时间数据,没用扔掉
	if len(m) > 0:
		jpg_s0 = int(m[0])	#jpg长度转int
	jpg0 = req.read(jpg_s0)	        #取出jpg数据
	l = req.read(3)			#垃圾扔掉
	
	buf = req.read(71)
	a = "\d+"
	m = re.findall(a,buf)
	print "jpg1:", m
	buf_1 = req.read(27)
	if len(m) > 0:
		jpg_s1 = int(m[0])
	jpg1 = req.read(jpg
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值