本文主要是慢慢积累Python中一些能提高效率的类库和装饰器,闲话少说,开始进入主题。
一、重试
【问题引申:接口网络抖动不稳如何做?回答:请求接口捕获异常和接口请求重试】
1 from retrying import retry 2 # 等待1秒后重试,最大重试次数为3 3 @retry(stop_max_attempt_number=3, wait_fixed=1000) 4 def test_foo(): 5 pass
二、接口返回值校验
【问题引申:接口返回值如何做校验?回答:用deepdiff可以做返回值类型及值不一致的校验】
1 from deepdiff import DeepDiff 2 def vaildate_json(expected, actual): 3 # 比较两个JSON对象的差异 4 diff = DeepDiff(expected, actual) 5 # 输出差异 6 if diff: 7 print("实际结果与预期结果不一致:") 8 print(diff) 9 return False 10 else: 11 print("实际结果与预期结果一致") 12 return True 13 14 # 需要比较的JSON对象 15 expected = { 16 "key1":33, 17 "key2":{ 18 "nested_key":"value", 19 "nested_list":[2,3,4] 20 } 21 } 22 actual = { 23 "key1":"33", 24 "key2":{ 25 "nested_key":"value", 26 "nested_list":[2,3,4] 27 } 28 } 29 # 调用函数进行比较 30 vaildate_json(expected,actual)
标签:类库,actual,Python,接口,nested,重试,提高效率,expected From: https://www.cnblogs.com/hanxiaobei/p/17968321