本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和
《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
def __init__(self):
# 连接数据库
self.conn = pymysql.connect(host='192.168.32.22' # 连接名称,默认127.0.0.1
, user='root' ## 用户名
, passwd='root' # 密码
, port=3306 # 端口,默认为3306
, db='AllIndexcode' # 数据库名称
, charset='utf8' # 字符编码
self.cur = self.conn.cursor() # 生成游标对象
# Sql语句
self.Sql = 'SELECT indexcode FROM `cameraid`' # 查询企业摄像机编码的SQL
# 获取摄像机编码
def GetCamID(self):
self.cur.execute(self.Sql) # 执行插入的sql语句
CamID = self.cur.fetchall()
return CamID
except:
self.conn.commit() # 提交到数据库执
self.UrlCode = 'http://xxx.x.xxx.xxx:xxxx/xxxxxxxxx/xxxxxxxxxx'
# 获取企业的RTSP
def GetRTSP(self,CamId)
RestInfo = self.UrlCode + CamId
RestData = requests.get(RestInfo)
RestDataDict = RestData.json()
RTSP = None
RightInfo = "rtsp" in str(RestDataDict)
if RightInfo is True:
Data_RestDataDict = ((eval(RestDataDict['data']))['data'])
RTSP = Data_RestDataDict['url']
return RTSP
ret, frame = VideoCap.read()
if ret:
FrameName = "_" + str(CAMID) + "_" + str(uuid.uuid1())
cv2.imwrite('D:/Pecker/imgs/%s.jpg' % FrameName, frame)
print("成功截图", FrameName)
VideoCap.release()