本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 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()