Python实现接口自动化封装导出excel和读写excel数据

 更新时间:2023年07月05日 10:01:35   作者:一颗卷心菜QAQ  
这篇文章主要为大家详细介绍了Python如何实现接口自动化封装导出excel和读写excel数据,文中的示例代码简洁易懂,希望对大家有所帮助

一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的

封装前需要确认python导出excel接口返回的是一个什么样的数据类型

如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值

此时我们需要对返回数据做处理,如下;

response.text # 响应文本数据(字符串)

把返回的数据类型变成了dict,response.json()** 这样就方便我们按照字典的操作去拿数据**

但是 我们现在的操作是要获取导出文件的数据,导出excel是一个二进制文件:

response.content # 响应返回的内容(二进制)

接下来我们按思路response.content方法来把这个二进制文件写入excel中:

二、如下封装

class Export:
    """
    导出域
    """
    def __init__(self, token):
        self.token = token
        self.headers = {
                'Authorization': self.token,
                'Content-Type': 'application/json;charset=UTF-8'
        }
        ```
def export_sku_excel(self, payload, path):
    """
            商品:商品明细导出
            """
    url = f'{HOST}/api/v1/commodity/exportSKU'
    res = client.post(url=url, json=payload, verify=False, headers=self.headers)
    resp = res.content
    with open(path, 'wb') as f:  # 第一个参数是保存文件路径,不加路径就是当前路径
        if res.status_code == 200:
            return f.write(resp)
        else:
            return False

如上,先接收二进制文件,然后使用操作excel方法‘wb’写入二进制文件

以上写入文件后,测试过程我们需要再读取文件数据来断言,如下:

class ExcelMethod:
    def __init__(self, filename):
        self.filename = filename
    def read_excel(self, row, col):
        """
        读取导出文件的数据
        Returns:excel单元格数据
        """
        wb = xlrd.open_workbook(self.filename)
        sheet_name = wb.sheet_names()[0]
        sheet1 = wb.sheet_by_index(0)
        cellInfo = sheet1.cell_value(row, col)  # 获取文件中某单元格的值
        return cellInfo  # 返回文件单元格数据

以上是一个写入和读取导出excel的封装方法

值得注意的是,我用的是python内置库xlrd读写excel文件,xls格式文件xlrd可以读写,且xlrd使用1.几的版本,最新版本不支持xls文件,openpyxl库只支持xlsx格式文件

还有一种方法,使用pandas库也可以读取Excel文件

到此这篇关于Python实现接口自动化封装导出excel和读写excel数据的文章就介绍到这了,更多相关Python excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python编程快速上手——强口令检测算法案例分析

    Python编程快速上手——强口令检测算法案例分析

    这篇文章主要介绍了Python强口令检测算法,结合实例形式分析了Python针对密码口令强度检测的相关算法实现技巧,需要的朋友可以参考下
    2020-02-02
  • Python编辑和运行的四种方式

    Python编辑和运行的四种方式

    本篇内容主要是讲python在电脑上编辑和运行的几种不同方式,后面主要是在pycharm中去写代码,然后运行,其实还有其他的方式可以在电脑上写python代码和运行python代码,需要的朋友可以参考下
    2024-08-08
  • 使用python编写android截屏脚本双击运行即可

    使用python编写android截屏脚本双击运行即可

    使用python编写一个截屏的脚本,双击运行脚本就OK,截屏成功后会将截屏文件已当前时间命名,并保存在存放脚本的当前路径的screenshot文件夹下
    2014-07-07
  • 使用darknet框架的imagenet数据分类预训练操作

    使用darknet框架的imagenet数据分类预训练操作

    这篇文章主要介绍了使用darknet框架的imagenet数据分类预训练操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python图形多媒体库pyglet的使用方法详解

    Python图形多媒体库pyglet的使用方法详解

    在 Python 的图形与多媒体处理领域,有不少库可供选择,例如 Pygame、Tkinter、Kivy、PyQt 等,而 pyglet 则是一个相对轻量但功能强大的跨平台图形与多媒体库,本文将深入介绍 pyglet 的特性、架构、常用模块和实战案例,需要的朋友可以参考下
    2025-07-07
  • 使用 Python 合并多个格式一致的 Excel 文件(推荐)

    使用 Python 合并多个格式一致的 Excel 文件(推荐)

    这篇文章主要介绍了使用 Python 合并多个格式一致的 Excel 文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Python自动化生成专业PPT的全攻略

    Python自动化生成专业PPT的全攻略

    在快节奏的职场环境中,制作PPT常被视为耗时费力的重复劳动,本文将以实战案例为核心,用通俗易懂的方式讲解如何用Python高效创建PPT,希望对大家有所帮助
    2025-11-11
  • Python之批量创建文件的实例讲解

    Python之批量创建文件的实例讲解

    今天小编就为大家分享一篇Python之批量创建文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python实现自定义日志的具体方法

    python实现自定义日志的具体方法

    在本篇文章里小编给大家整理的是一篇关于python实现自定义日志的具体方法,有兴趣的朋友们可以学习下。
    2021-05-05
  • Python操作csv文件实例详解

    Python操作csv文件实例详解

    这篇文章主要为大家详细介绍了Python操作csv文件的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论