You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.2 KiB

import requests
import time
import json
import uuid
import sys
# 获取分辨率索引
url = "http://localhost:6543/GetAllDisplayInfo"
param={
"dev_idx":"0",
}
#res = requests.get(url = url)
#print(json.loads(res.text))
#print(json.loads(res.text)['data'])
# print(json.loads(res.text)['code']=='0')
class GaoPaiYi():
path = "/home/yanyi/Project/MainManage" # 默认存储地址
def __init__(self):
pass
def getPic(self,path=''):
try:
if path:
self.path = path
#print('----------预览视频-------------------------')
# 打開視頻
url = "http://localhost:6543/StartPreview?dev_idx=0&res_id=0&pixfmt=pixfmt"
res = requests.get(url = url)
print(json.loads(res.text))
#print(json.loads(res.text)['data'])
# print(json.loads(res.text)['code']=='0')
if json.loads(res.text)['returnCode']!=0:
return {'code':-1,'msg':"打开视频失败"}
time.sleep(2)
#print('----------拍照-------------------------',__file__)
# 打開視頻
url = "http://localhost:6543/getPic?savepath="+self.path+"&quality=80"
res = requests.get(url = url)
#print(json.loads(res.text)['data']["path"])
#print(json.loads(res.text)['returnCode']==0) /home/yanyi/Project/MainManage/img/2022-9-9 15-36-35.jpg
if json.loads(res.text)['returnCode']==0:
res_data = {'code':0,'msg':"图片保存成功","path":json.loads(res.text)['data']["path"]}
else:
res_data= {'code':-1, 'msg':"图片保存失败", "path":json.loads(res.text)['returnCode']}
#print('----------关闭视频-------------------------')
url = "http://localhost:6543/StopPreview?dev_idx=0"
res = requests.get(url = url)
return res_data
except Exception as e :
print('报错信息: ' + e + ' ,File: ' + __file__ + ', Line ' + str(sys._getframe().f_lineno))
return {'code':-1,'msg':e}
if __name__ =="__main__":
path= '/tmp'
pic_url = GaoPaiYi().getPic(path)
print(pic_url)