Python实现接口自动化封装导出excel和读写excel数据
一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的
封装前需要确认python导出excel接口返回的是一个什么样的数据类型
如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值
此时我们需要对返回数据做处理,如下;
response.text # 响应文本数据(字符串)
?
把返回的数据类型变成了dict,response.json()** 这样就方便我们按照字典的操作去拿数据**
但是 我们现在的操作是要获取导出文件的数据,导出excel是一个二进制文件:
response.content # 响应返回的内容(二进制)
接下来我们按思路response.content方法来把这个二进制文件写入excel中:
二、如下封装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
如上,先接收二进制文件,然后使用操作excel方法‘wb’写入二进制文件
以上写入文件后,测试过程我们需要再读取文件数据来断言,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
以上是一个写入和读取导出excel的封装方法
值得注意的是,我用的是python内置库xlrd读写excel文件,xls格式文件xlrd可以读写,且xlrd使用1.几的版本,最新版本不支持xls文件,openpyxl库只支持xlsx格式文件
还有一种方法,使用pandas库也可以读取Excel文件
?现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!?希望能帮助到你!【100%无套路免费领取】
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!