三方接口处理问题
This commit is contained in:
parent
574254f7bc
commit
7e9d5fe7b0
|
@ -77,13 +77,18 @@ class DhClient:
|
||||||
if params:
|
if params:
|
||||||
url = url.format(**params)
|
url = url.format(**params)
|
||||||
self.log.update({"path": url})
|
self.log.update({"path": url})
|
||||||
|
if self.isGetingToken:
|
||||||
|
wait_num = 0
|
||||||
|
while self.isGetingToken and wait_num < 3:
|
||||||
|
time.sleep(0.5)
|
||||||
|
wait_num = wait_num + 1
|
||||||
r = getattr(requests, method)('{}{}'.format(settings.DAHUA_BASE_URL, url),
|
r = getattr(requests, method)('{}{}'.format(settings.DAHUA_BASE_URL, url),
|
||||||
headers=self.headers, params=params, json=json,
|
headers=self.headers, params=params, json=json,
|
||||||
timeout=timeout, files=files, verify=False)
|
timeout=timeout, files=files, verify=False)
|
||||||
# if settings.DEBUG:
|
# if settings.DEBUG:
|
||||||
# print_roundtrip(r)
|
# print_roundtrip(r)
|
||||||
ret = r.text
|
ret = r.text
|
||||||
if r.status_code == 200:
|
if 300 > r.status_code >= 200:
|
||||||
ret = r.json()
|
ret = r.json()
|
||||||
if ret['code'] not in ['0', '100', '00000', '1000', 0, 100, 1000]:
|
if ret['code'] not in ['0', '100', '00000', '1000', 0, 100, 1000]:
|
||||||
detail = '大华错误:' + \
|
detail = '大华错误:' + \
|
||||||
|
|
|
@ -73,13 +73,18 @@ class SpClient:
|
||||||
files = {'file': open(settings.BASE_DIR + file_path_rela, 'rb')}
|
files = {'file': open(settings.BASE_DIR + file_path_rela, 'rb')}
|
||||||
if params:
|
if params:
|
||||||
url = url.format(**params)
|
url = url.format(**params)
|
||||||
|
if self.isGetingToken:
|
||||||
|
wait_num = 0
|
||||||
|
while self.isGetingToken and wait_num < 3:
|
||||||
|
time.sleep(0.5)
|
||||||
|
wait_num = wait_num + 1
|
||||||
r = getattr(requests, method)('{}{}'.format(settings.SP_BASE_URL, url),
|
r = getattr(requests, method)('{}{}'.format(settings.SP_BASE_URL, url),
|
||||||
headers=self.headers, params=params, json=json,
|
headers=self.headers, params=params, json=json,
|
||||||
timeout=timeout, files=files, verify=False)
|
timeout=timeout, files=files, verify=False)
|
||||||
# if settings.DEBUG:
|
# if settings.DEBUG:
|
||||||
# print_roundtrip(r)
|
# print_roundtrip(r)
|
||||||
ret = r.text
|
ret = r.text
|
||||||
if r.status_code == 200:
|
if 300 > r.status_code >= 200:
|
||||||
ret = r.json()
|
ret = r.json()
|
||||||
if 'code' in ret and ret['code'] not in ['0', '100', '00000', '1000', 0, 100, 1000]:
|
if 'code' in ret and ret['code'] not in ['0', '100', '00000', '1000', 0, 100, 1000]:
|
||||||
detail = '音响错误:{}'.format(str(ret.get('msg', '')))
|
detail = '音响错误:{}'.format(str(ret.get('msg', '')))
|
||||||
|
|
|
@ -68,25 +68,22 @@ class XxClient:
|
||||||
json['licence'] = settings.XX_LICENCE
|
json['licence'] = settings.XX_LICENCE
|
||||||
self.log = {"requested_at": now(), "id": uuid.uuid4(), "path": url, "method": method,
|
self.log = {"requested_at": now(), "id": uuid.uuid4(), "path": url, "method": method,
|
||||||
"params": params, "body": json, "target": "xunxi", "result": 10, "headers": self.headers}
|
"params": params, "body": json, "target": "xunxi", "result": 10, "headers": self.headers}
|
||||||
# if self.isGetingToken:
|
if self.isGetingToken:
|
||||||
# req_num = 0
|
wait_num = 0
|
||||||
# while True:
|
while self.isGetingToken and wait_num < 3:
|
||||||
# time.sleep(0.5)
|
time.sleep(0.5)
|
||||||
# if not self.isGetingToken:
|
wait_num = wait_num + 1
|
||||||
# self.request(url, method, params, json, timeout, raise_exception)
|
|
||||||
# req_num = req_num + 1
|
|
||||||
# if req_num > 4:
|
|
||||||
# break
|
|
||||||
# else:
|
|
||||||
r = getattr(requests, method)('{}{}'.format(settings.XX_BASE_URL, url),
|
r = getattr(requests, method)('{}{}'.format(settings.XX_BASE_URL, url),
|
||||||
headers=self.headers, params=params, json=json, timeout=timeout, verify=False)
|
headers=self.headers, params=params, json=json, timeout=timeout, verify=False)
|
||||||
# if settings.DEBUG:
|
# if settings.DEBUG:
|
||||||
# print_roundtrip(r)
|
# print_roundtrip(r)
|
||||||
ret = r.json()
|
ret = r.text
|
||||||
if ret.get('errorCode') in ['1060000', 1060000]:
|
if 300 > r.status_code >= 200:
|
||||||
self._get_token() # 重新获取token
|
ret = r.json()
|
||||||
self.request(url, method, params, json, timeout, raise_exception) # 重新请求
|
# if ret.get('errorCode') in ['1060000', 1060000]:
|
||||||
else:
|
# self._get_token() # 重新获取token
|
||||||
|
# self.request(url, method, params, json, timeout, raise_exception) # 重新请求
|
||||||
|
# else:
|
||||||
if ret['errorCode'] != 0:
|
if ret['errorCode'] != 0:
|
||||||
err_detail = dict(detail='寻息错误:' + '|'.join(ret['errorMsg']),
|
err_detail = dict(detail='寻息错误:' + '|'.join(ret['errorMsg']),
|
||||||
code='xx_' + str(ret['errorCode']))
|
code='xx_' + str(ret['errorCode']))
|
||||||
|
|
Loading…
Reference in New Issue