def tokenGet(): handle_yaml = Yaml_Data.HandleYaml() yaml_dict = handle_yaml.file_load() def_name = sys._getframe().f_code.co_name test_assert = Assert.Assertions(def_name) logger.info("开始执行脚本%s:\n", def_name) opera_url = server_ip( 'uat1') + yaml_dict['test_config_token']['token_url'] # print(opera_url) """ 测试http://10.88.2.23:12342/app/access_token接口 """ opera_result = RequestsHandler().post_Req( url=opera_url, json=yaml_dict['test_config_token']['token_headers'], data=yaml_dict['test_config_token']['token_params']) sting_response = opera_result.content.decode() # 返回的请求结果 json_response = dict_style(sting_response) # 请求结果转换为json格式 value = (json_response['data']['accessToken']) # 获取请求结果中的token值 token = 'bearer ' + value handle_yaml.file_dump(name='headers', key='Authorization', value=token) # 写入组合后的token值 test_assert.assert_code(json_response['code'], yaml_dict['code']) # 断言请求的code值 test_assert.assert_body(json_response, 'message', yaml_dict['message']) # 断言请求的message值 Consts.RESULT_LIST.append('pass') # 接口执行结果为pass
def test_rl_add(): def_name = sys._getframe().f_code.co_name test_Assert = Assert.Assertions(def_name) logger.info("开始执行脚本%s:\n", def_name) # url = 'http://testcalapi.hellogeek.com/feedBack/add' url = server_ip('realse') + yamldict['test_rl_add']['url'] r = RequestsHandler().post_Req(url=url, json=yamldict['test_rl_add']['json'], headers=yamldict['test_rl_add']['headers']) sting_response = r.content.decode() # json_response = dict_style(sting_response) # assert json_response['code'] == 0 # try: # assert json_response['code'] == 0 # logger.info("code状态码返回正确:%s ----> PASS", json_response['code']) # except Exception: # logger.info("code状态码返回错误:%s ----> FAIL", json_response['code']) # # assert json_response['msg'] == '执行成功' # try: # assert json_response['msg'] == '执行成功' # logger.info("msg信息返回正确:%s ----> PASS", json_response['msg']) # except Exception: # logger.info("msg信息返回错误:%s ----> FAIL", json_response['msg']) json_response = dict_style(sting_response) # json_response = json.loads(sting_response) test_Assert.assert_code(json_response['code'], 0) test_Assert.assert_body(json_response, 'msg', '执行成功') Consts.RESULT_LIST.append('pass')
def test_rl_common(): def_name = sys._getframe().f_code.co_name test_Assert = Assert.Assertions(def_name) logger.info("开始执行脚本%s:\n", def_name) url = server_ip('realse') + yamldict['test_rl_common']['url'] r = RequestsHandler().get_Req( url=url, params='', headers=yamldict['test_rl_common']['headers']) sting_response = r.content.decode() json_response = dict_style(sting_response) test_Assert.assert_code(json_response['code'], 0) test_Assert.assert_body(json_response, 'msg', '执行成功') Consts.RESULT_LIST.append('pass')
def test_operation_list(): def_name = sys._getframe().f_code.co_name test_Assert = Assert.Assertions(def_name) logger.info("开始执行脚本%s:\n", def_name) opera_url = server_ip('realse') + yamldict['test_operation_list']['url'] opera_result = RequestsHandler().get_Req( url=opera_url, params=yamldict['test_operation_list']["params"], headers=yamldict['test_operation_list']["headers"]) sting_response = opera_result.content.decode() json_response = dict_style(sting_response) test_Assert.assert_code(json_response['code'], 0) test_Assert.assert_body(json_response, 'msg', '执行成功') Consts.RESULT_LIST.append('pass')
def fun_ApiTimeLoop(): # 优化格式化化版本 timeNow = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))) appid = 'cjt' checkcode = 'cjt' + timeNow + 'e14b7c06-f127-4f7c-86f0-eec9bbcdc8d6' m = hashlib.md5() m.update(checkcode.encode('utf-8')) opera_url = "http://123.133.28.226:60011/gpl/webservice/security/getToken?appid=" + appid + "×tamp=" + timeNow + "&checkcode=" + m.hexdigest() opera_result = RequestsHandler().post_Req(url=opera_url, params='') sting_response = opera_result.content.decode() json_response = dict_style(sting_response) token = json_response.get("token") if token is None: print('ERROR,Token没拿到') print(json_response) global timer timer = threading.Timer(1, fun_ApiTimeLoop) timer.start()
def test_loopApiAccuracy(): # 优化格式化化版本 timeNow = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))) appid = 'cjt' checkcode = 'cjt' + timeNow + 'e14b7c06-f127-4f7c-86f0-eec9bbcdc8d6' m = hashlib.md5() m.update(checkcode.encode('utf-8')) opera_url = "http://123.133.28.226:60011/gpl/webservice/security/getToken?appid=" + appid + "×tamp=" + timeNow + "&checkcode=" + m.hexdigest( ) opera_result = RequestsHandler().post_Req(url=opera_url, params='') sting_response = opera_result.content.decode() json_response = dict_style(sting_response) token = json_response.get("token") f.write(str(json_response) + os.linesep) print(json_response) if token is None: print(json_response + ' 失败 ') else: return 'sucess'
def gettoken(): # flag = 1 :财政是否同意 flag = 0 :查看绑定状态 flag = 1 appid = "zcd" timeNow = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))) checkCode = "zcd" + timeNow + "87288aae-49e5-42e5-be97-609ae7fc35ba" md5Pas = hashlib.md5(checkCode.encode()) url = "http://124.70.221.250:8080/gpl/webservice/security/getToken?appid=" + appid + "×tamp=" + timeNow + "&checkcode=" + md5Pas.hexdigest( ) opera_result = RequestsHandler().post_Req(url=url, params='') sting_response = opera_result.content.decode() json_response = dict_style(sting_response) token = json_response.get("token") if token is None: print('ERROR,Token没拿到') headers = {'X-PM-API-TOKENID': token} if flag == 1: url1 = 'http://124.70.221.250:8080/gpl/webservice/procurement/updatePurchaserOpinion' r0 = RequestsHandler().post_Req(url=url1, params={ "id": "40039522980651008", "auditOpinion": "NO", "auditRemark": "不同意", "lockId": "40039521349066752", }, headers=headers) # # else: # # url1 = 'http://124.70.221.250:8080/gpl/webservice/procurement/querylockAccountInfo' # # r0 = RequestsHandler().post_Req(url=url1, # # params={"loanId": "", "id": "38239715142197248"}, headers=headers) # # # url1 = 'http://124.70.221.250:8080/gpl/webservice/procurement/getLoan' # r0 = RequestsHandler().post_Req(url=url1, # params={"loanId": "", "id": "38239713886003200"}, headers=headers) print(r0.text)
def getVerification_ui(url, act): userId = '' r0 = RequestsHandler().post_Req( url=url, json={ "userName": str(act), "password": "******" }, ) sting_response = r0.content.decode() json_response = dict_style(sting_response) data = json_response.get('data') print('token为:' + str(data)) r = RedisSqldata() keys = r.keys() pipe = r.pipeline() pipe_size = 100000 len = 0 key_list = [] print(r.pipeline()) for key in keys: key_list.append(key) pipe.get(key) if len < pipe_size: len += 1 else: for (k, v) in zip(key_list, pipe.execute()): len = 0 key_list = [] for (k, v) in zip(key_list, pipe.execute()): k = bytes.decode(k) v = bytes.decode(v) if k == 'token:' + str(data): v = v.replace('null', '\"' + 'ok' + '\"') dic = eval(v) userId = dic.get('userId') break while 1: value1 = r.get('live:check:' + str(userId)) if value1 is None: continue else: break strValue1 = bytes.decode(value1).replace('"', "") if evn != 'SIT': url_fin = 'https://uat.chengtay.com/cjt/v1/certification/%s/callback' else: url_fin = 'http://sit.free.vipnps.vip/v1/certification/%s/callback' url_fin = url_fin.replace('%s', str(strValue1)) while 1: value1 = r.get('live:check:' + str(userId)) if value1 is None: break else: continue r1 = RequestsHandler().post_Req( url=url_fin, data={ "Message": "q4o3qIRdHmQMmiECxSDEO8cOFdCngJCxluyefZ55scmFEcBSdgPbDxosxvUiGQbyP3XfOZ8cojLuDrVqWn/pvR2vJCxIxmCRbhMwe7ThciXRQpXF0O4blrizzkqx/9IqbYXYsQ6J0RrPKVJHEDgm2e6V8w2AWzMU00HUyclPXJAZU04QuX2rKLMAps3cg9WwXUUC+L6TokaSNmV8dRBKOYWx8J3TszXW3oOzLTmJFY/pSBOp3ObeG1N1+CnQnyc9mOkedroE9ZDx+1P7zKJ4qsI1jyYRJ1+2OxLBshbIqY4=", "Dgtlenvlp": "MvXuUCz6PVUBb7xJhkJ6eU8QmPrgNL3lSgt5XQRiAsjdbeoQf3WapDlmHKIgr9Kj9wJFCw6ovl+5xd77xAtWynr8Xl+puaihAFhXN05DWEvBBv5Qjhm7gmzFdf1davKM/DMMWParIVusIDWJvKTyviSIuUsnIA50RFBuHcSC9KWXLioLEQht1L4BFR3F1M0/pFDnT2///VjM3PsvT/iFlDB82pXL4y+AA7EADE5aD5PrLG6ah57iNOrQUeJBmf8FCXXG8JoU/W/a3KqgOG0DwCi0fgSFWC7XuJXrTCJZBROi7LvLnWkvRaKk9LOHseUGAyuUJUENi5C3TbztDRfXSg==" }, ) print(r1)