首页 > 编程语言 >Python一些提高效率的类库和装饰器用法

Python一些提高效率的类库和装饰器用法

时间:2024-01-16 18:57:50浏览次数:33  
标签:类库 actual Python 接口 nested 重试 提高效率 expected

本文主要是慢慢积累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

相关文章

  • 软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
    什么是路由路由是将URL地址与应用程序中的函数相映射的过程。当用户在浏览器中输入特定的URL地址时,Flask会调用与该地址相匹配的函数并返回相应的结果。路由的应用场景在Web应用程序都通过路由技术使用URL链接来控制网页显示的内容,只要知道URL链接,即使没有主页导航也可......
  • 软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
    测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。什么是路由路由是将UR......
  • python获取当前执行py文件的路径
    1.os.getcwd() 只有路径,不包含py文件名path=os.getcwd()print(path)#结果:E:\pyworkspace\pycharmProjects\cdtest\oproject\Pubic 2.os.path.realpath(__file__)#包含了py文件path=os.path.realpath(__file__)print(path)#结果:E:\pyworkspace\pycharmProjects\c......
  • python中各种函数的用法及注意事项
    比较函数使用这个函数要先导入operator模块:``importoperator``常用的比较函数(>>=<<===!=)依次在下列出operator.gt(a,b)operator.ge(a,b)operator.lt(a,b)operator.le(a,b)operator.eq(a,b)operator.ne(a,b)直接赋值和使用copy函数的区别#!/......
  • 探索Flask接口路由技术:构建灵活可拓展的Python应用
    霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。什么是路由路由......
  • python pyqt6 QComboBox 设定下拉框背景颜色
    设定QComboBox的背景颜色,边框设定,以及下拉框的背景颜色以及边框设定,selection-background-color不生效可忽略 xxx_source=QComboBox(self.xxx_frame)xxx_source.setStyleSheet("QComboBox{background-color:transparent;color:transparent;border-......
  • 【python网络编程相关】 ----操作系统相关了解
    title:【python网络编程相关】----操作系统相关了解date:2024-01-1615:54:06updated:2024-01-1616:20:00description:【python网络编程相关】----操作系统相关了解cover: https://www.cnblogs.com/YZL2333/p/10444200.htmlhttps://home.cnblogs.com/u/......
  • Python常用的内置函数
    【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求和v1=sum([-11,22,33,44,55])#可以被迭代-for循环print(v1)divmo......
  • Python常用的内置函数
    【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求和v1=sum([-11,22,33,44,55])#可以被迭代-for循环print(v1)divmod......
  • Python常用的内置函数
    Python常用的内置函数【一】什么是内置函数?内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到python版本3.6.2,一共提供了68个内置函数,具体如下第1组(5个)abs,绝对值v=abs(-10)pow,指数v1=pow(2,5)#2的5次方2**5print(v1)sum,求......