def Login_mobile(): params = get_request_params() result = user_service.post_userInfo(params) if result.get('code') != 200: raise BusinessException(func=Error.get_fail) data = result.get('data') return return_data(data=data, login_data={"user_id": "1234545"})
def process_response(resp, params, url): if resp.status_code == 200: ret_data = resp.json() else: raise BusinessException(code=resp.status_code, msg=resp.text, url=resp.url) if 'code' not in ret_data or ret_data.get('code') != 200: logger.error('api_return_error, result: %s, url: %s, params: %s' % (str(ret_data), url, params)) return ret_data
def implement_post(self, params, headers=None,**kwargs): self.url_add_common_param() params = {'params':json.dumps(params)} resp = requests.post(self.url, data=params, headers=headers, **kwargs) logger.info(self.url) if resp.status_code == 200: ret_data = resp.json() else: raise BusinessException(code=resp.status_code, msg=resp.text, url=resp.url) if 'code' not in ret_data or ret_data.get('code') != 200: logger.error( 'api_return_error, code: %s, msg: %s, url: %s' % (ret_data.get('code'), ret_data.get('msg'), self.url)) return ret_data
def implement_get(self, params, **kwargs): self.url_add_common_param() self.url_add_business_param(params) logger.info(self.url) resp = requests.get(self.url, **kwargs) if resp.status_code == 200: ret_data = resp.json() else: raise BusinessException(code=resp.status_code, msg=resp.text, url=resp.url) # 如果请求成功,但是后端返回的code不是200,则记录日志 if 'code' not in ret_data or ret_data.get('code') != 200: logger.error( 'api_return_error, code: %s, msg: %s, url: %s' % (ret_data.get('code'), ret_data.get('msg'), self.url)) return ret_data
def common_feild_wrong(feild): raise BusinessException(code=-99, msg=feild + '错误')
def common_feild_null(feild): raise BusinessException(code=-99, msg=feild + '不能为空')