文章目录

  • 适用场景
  • 一、difflib是什么?
  • 二、使用步骤
    • 1.代码结构
    • 2.主文件testdiff.py
    • 3.测试数据
  • 三、实现效果?
  • 总结

适用场景

测试过程中,经常需要比较相同接口在不同环境下的返回体进行比较,如线上环境和UAT比较。


提示:以下是本篇文章正文内容,下面案例可供参考

一、difflib是什么?

python difflib模块实现两个文件差异对比,并输出html格式。

二、使用步骤

1.代码结构

结构如下:

该处使用的aa.txt,bb.txt为自定义返回体

2.主文件testdiff.py

代码如下(示例):

import difflib
import timedata1='aa.txt'
data2='bb.txt'with open(data1,'r')as passwd1,open(data2,'r')as passwd2:f1 = passwd1.read().splitlines(keepends=True)print("f1------",f1)f2 = passwd2.read().splitlines(keepends=True)print("f2------", f2)
diff = difflib.HtmlDiff()
result = diff.make_file(f1,f2)
now = time.strftime("%Y-%m-%d_%H_%M_%S")
with open(now+'diffreport.html','w')as f:   #当前目录生成比对报告f.write(result)

该处使用的aa.txt,bb.txt为自定义返回体

3.测试数据

aa.txt:

{"hotelIds":[6729722],"stayRange":{"checkIn":"2019-12-27","checkOut":"2019-12-28"},"occupancy":{"numberOfAdult":2,"numberOfChildren":0,"childrenAges":[1]}
}

bb.txt:

{"hotelIds":[6729722],"stayRange":{"checkIn":"2019-12-27","checkOut":"2019-12-28"},"occupancy":{"numberOfAdult":2,"numberOfChildren":0,"childrenAges":[0]}
}

该处使用的aa.txt,bb.txt为自定义返回体。

三、实现效果?

执行后,生成的Html文件打开截图效果。


总结

以上是个人测试学习使用,仅仅简单介绍了Diff的使用。

python3 diff函数案例相关推荐

  1. python3常用函数大全_Python3NumPy——常用函数

    Python3NumPy的常用函数 1. txt文件 (1) 单位矩阵,即主对角线上的元素均为1,其余元素均为0的正方形矩阵. 在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个 ...

  2. Python3 初学实践案例(10)对象转字典 object to dict

    Python3 初学实践案例(10)对象转字典 object to dict 我在写代码的时候遇到一个问题,就是 sqlalchemy 从数据库中查的的结果是一个对象,我虽然可以直接把这个对象用 x. ...

  3. python爬虫案例-Python3爬虫三大案例实战分享

    课程名称: [温馨提示:1. 你可以在PC端浏览器或者微信收藏该页面,以方便你快速找到这个课程:2. 课程相关资料可在课程PC端公告查看下载:3.加入课程后,点(课时)列表即可观看视频 ] 课程须知: ...

  4. Python3 range()函数

    Python3 range() 函数用法  Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...

  5. Excel公式与函数案例速查手册/电脑技巧从入门到精通丛书

    出版社: 机械工业出版社; 第1版 (2013年12月1日) 丛书名: 电脑技巧从入门到精通丛书 平装: 770页 语种: 简体中文 开本: 32 条形码: 9787111448761 商品尺寸: 1 ...

  6. 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序

    指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...

  7. python3主函数返回值_Python3

    Python3 round() 函数 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求高的,不建议使用该函数. 语法 以下是 r ...

  8. Python3 hex() 函数

    Python3 hex() 函数  Python3 内置函数 描述 hex() 函数用于将一个指定数字转换为 16 进制数. 语法 hex 语法: hex(x) 参数说明: x -- 一个整数 返回值 ...

  9. Spark编写UDF函数案例

    Spark编写UDF函数案例 一.前述 二.UDF函数 需求:将orders表中 order_dow和order_number进行求和 一.前述 SparkSql中自定义函数包括UDF和UDAF UD ...

最新文章

  1. 2022-2028年中国氢化环氧树脂产业发展动态及投资趋势预测报告
  2. vs按f5没反应_《死神vs火影》中最受欢迎的游戏角色,仙鸣当之无愧上榜
  3. 看看人家那后端API接口写得,那叫一个优雅!
  4. 用python实现todolist_So easy !用 Python 开发一个todolist
  5. C指针原理(18)-C指针基础
  6. Redis 管道(Pipelining)
  7. Cortex系列ARM内核介绍
  8. java类初始化顺序_《To Be a Better Javaer》-- Java 基础篇 vol.2:面向对象
  9. win7屏保时间设置_论如何优雅的设置手机和电脑时间屏保!
  10. html文件能放病毒吗,建立一个防病毒/防复制/任何程序都无法删除的文件或文件夹...
  11. Matlab 绘制风速、风向统计玫瑰花图
  12. 总论点和分论点_将破坏性的论点变成富有成效的对话
  13. oracle如何按时间索引降序,Oracle 降序索引
  14. 微信、公总号、企业微信开发
  15. 微信暗黑模式终于来啦
  16. 程序员常用的网站合集
  17. Elliptic Curve Cryptography: a gentle introduction
  18. 【win10】windows音频设备图形隔离占CPU高解决办法
  19. springboot整合redis报错org.springframework.beans.factory.UnsatisfiedDependencyException
  20. 桌面显卡天梯图2023年2月 台式机显卡天梯图2023

热门文章

  1. ubuntu先anaconda中python3与ros共存时opencv报错
  2. PHP使用PDO连接带密码Access数据库(简单版)
  3. android开发论坛
  4. Go --- 使用各服务商的短信服务,实现短信验证等需求
  5. 《态度》:年轻人的成长启迪之书
  6. 好的提问和寻找答案的网站(会时常更新)
  7. tensorflow高阶教程:tf.dynamic_rnn
  8. java 数据可视化
  9. 主题模型TopicModel:隐含狄利克雷分布LDA
  10. jmeter使用BeanShell Sampler测试自己写的java接口(一)