接口测试——Excel接口测试用例访问(六)

news/2024/7/21 4:17:48 标签: excel, 测试用例, pandas

pandas访问链接

https://www.runoob.com/pandas/pandas-install.html

pandas_3">1. pandas库的安装及库安装方法总结

方法一:cmd命令行执行pip install pandas
1.Windows+R,输入cmd打开命令行窗口,输入pip install pandas
下图所示

image.png
2.若出现下图所示的告警,说明版本有冲突。

image.png
按照提示输入pip install --upgrade pip,对pip进行升级

image.png
3.若出现下图所示的升级报错,输入python -m ensurepip,python -m pip install --upgrade pip

image.png

image.png

image.png
4.再输入pip install pandas进行安装

image.png
5.若依然安装报错,可采取方法二进行安装

image.png

方法二:找到pandas下载库,然后通过pip install [pandas包路径]安装
1.进入网站 https://www.lfd.uci.edu/~gohlke/pythonlibs/
Ctrl+F,输入pandas,找到需要的版本下载即可。

image.png
比如我要下载的是pandas-1.4.3-cp310-cp310-win_amd64.whl。
下载后保存到磁盘某一个路径下

image.png
2.打开cmd命令行,输入pip install [pandas包路径]

image.png

方法三:如果报超时的错,是因为国外的源文件在国内下载比较慢,可更换为国内的镜像。

image.png
使用清华大学的pandas镜像进行安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas

image.png
下载很快,且无报错。
最后执行一下python -m pip list命令查看已经安装的包,可以看到不光pandas已经装好了,还安装了numpy库。

image.png

import pandas as pd

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
print(sheet1_data)

1675682787232.png

  • 显示所有的列
import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
print(sheet1_data)

1675683099276.png

1675683193302.png

2. Excel的数据访问

输入:sheet2_data = pd.read_excel("…/第三章接口测试用例.xlsx"sheet_name=“Sheet2”) 后直接报以下图


import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
sheet2_data = pd.read_excel("../第三章接口测试用例.xlsx"sheet_name="Sheet2")
print(sheet2_data)

1675683575055.png

输入以下可访问到,但是也报错


import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
sheet2_data = pd.read_excel("../第三章接口测试用例.xlsx"sheet_name="Sheet2")
# print(sheet2_data)

print(sheet1_data)

print(type(sheet1_data))

1675683873388.png
单独访问一列的数据


import pandas as pd

# 显示所有的列
pd .set_option('display.max_columns',None)
# 显示所有的行
pd .set_option('display.max_rows',None)

# 获取excel中的数据
sheet1_data = pd.read_excel("../第三章接口测试用例.xlsx")
sheet2_data = pd.read_excel("../第三章接口测试用例.xlsx"sheet_name="Sheet2")
# print(sheet2_data)



print(sheet1_data)

print(type(sheet1_data))

# 单独访问一列的数据
print("*"*20)
print(sheet1_data['编号'])

1675684047840.png

3. Python接口自动化Excel读取测试用例

# 导包
import xlrd
def get_exceldate(filepath,sheet_name,casename):
    print(filepath)
    res_list = []
    # 获取指定的表对象
    work_book = xlrd.open_workbook(filepath,formatting_info=True)
    # 操作指定的表单
    work_sheet = work_book.sheet_by_name(sheet_name)
 
    count =0
    # 获取第0列全部数据作为遍历对象
    for one_col in work_sheet.col_values(0):
        # 防止列中有多余数据 进行判断
        if casename in one_col:
            #获取每行第九列的数据
            req_body = work_sheet.cell(count,9).value 
 
            #获取每行第十一列的数据
            resp_exp = work_sheet.cell(count,11).value 
            #将数据 加入到列表中
            res_list.append(req_body)
            #将数据 加入到列表中
            res_list.append(resp_exp)
        print(one_col)
if __name__ == '__main__':
    get_exceldate("D:/testdata.xls","访问",'access')

http://www.niftyadmin.cn/n/168083.html

相关文章

LeetCode 33. Search in Rotated Sorted Array

LeetCode 33. Search in Rotated Sorted Array 题目描述 There is an integer array nums sorted in ascending order (with distinct values). Prior to being passed to your function, nums is possibly rotated at an unknown pivot index k (1 < k < nums.length…

day5—选择题

文章目录1.下面的程序 编译运行后&#xff0c;在屏幕上显示的结果是&#xff08;A&#xff09;2.以下代码结果是什么&#xff08;C&#xff09;3.在JAVA中&#xff0c;假设A有构造方法A(int a)&#xff0c;则在类A的其他构造方法中调用该构造方法和语句格式应该为&#xff08;B…

消息队列框架技术选型

文章目录一、最全MQ消息队列有哪些二、MQ消息队列的技术应用三、Kafka、RocketMQ、RabbitMQ比较四、消息队列选择建议在高并发业务场景下&#xff0c;典型的阿里双11秒杀等业务&#xff0c;消息队列中间件在流量削峰、解耦上有不可替代的作用。 全量的消息队列究竟有哪些Kafka、…

信息系统项目管理师 第1章 信息化发展

1.信息与信息化 1.信息 1.信息的定义 信息是用来消除随机不定性的东西 单位为:bit 变异度为2 是指事物的变化状态空间为2. 大小、高低、快慢。 熵shang 是系统无序程度的度量。信息与熵相反 表现为负熵 2.信息的特征与质量 信息具有价值,价值大小取决于信息的质量。 精准性…

两会再提“跨境电商”传递出什么信息?

最近一年一度的两会正在如火如荼的展开 每年都有新的议提 每年也有老的话题 跨境电商从2020年全年进入公众视野后 连续几年都是两会热议的经济领域 其实对于早期创业者来说 更喜欢2015年前的跨境电商大环境 在那种不被外人“理解”和“打扰”的环境下 每个卖家都过得充满希望 …

http和https的区别?

http和https的区别&#xff1f;HTTPHTTPSHTTP与HTTPS区别HTTPS相比于HTTP协议的优点和缺点HTTP http是超文本传输协议 HTTP协议是基于传输层的TCP协议进行通信&#xff0c;通用无状态的协议。80端口 HTTPS https—安全的超文本传输协议 是以安全为目标的HTTP通道&#xff0c;…

MongoDB基本使用以及springboot整合MongoDB

1、介绍MongoDB 是由 C语言编写的&#xff0c;是一个基于分布式文件存储的开源数据库系统。在高负载的情 况下&#xff0c;添加更多的节点&#xff0c;可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能 数据存储解决方案。 MongoDB 将数据存储为一个文档&#x…

QT学习笔记(TCP 通信)

TCP 通信 TCP 简介 TCP 协议&#xff08;Transmission Control Protocol&#xff09;全称是传输控制协议是一种面向连接的、可靠的、 基于字节流的传输层通信协议。 TCP 通信必须先建立 TCP 连接&#xff0c;通信端分为客户端和服务端。服务端通过监听某个端口 来监听是否有客…