接口测试——Excel接口测试用例访问(六)
创始人
2025-05-31 14:06:53

pandas访问链接

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

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')

相关内容

热门资讯

各地多举措激发冰雪消费活力   这个冬天,各地以“冰雪+”为核心的新模式、新场景不断涌现,激发冰雪消费,释放市场活力。  辽宁推...
握手言和!索尼诉腾讯侵权案迎来... 随着加州北区联邦法院的一纸文书落地,2025年游戏圈最引人关注的“仙人斗法”事件也迎来了尾声。揭秘腾...
“免签朋友圈”再扩容,这些老外...   今年以来,“China Travel”(中国游)的热潮在海外社交平台持续升温、频频出圈。  3月...
每日看盘|全球流动性出现新变化... 周五A股市场出现了普涨反弹的态势。其中,上证综指在盘中一度有两波清晰的主动拉升动作,只是跟风买盘不足...
欧盟批准向乌提供900亿欧元,... 当地时间12月19日凌晨,欧洲理事会主席科斯塔在比利时布鲁塞尔举行的新闻发布会上称,欧盟已批准202...