当前位置: 首页 > news >正文

读excel文件,借助openpyxl工具

读excel文件,借助openpyxl工具

import osimport requestsos.environ["http_proxy"] = "http://127.0.0.1:7890"
os.environ["https_proxy"] = "http://127.0.0.1:7890"base_url = "https://testnet.starscan.io/explorer-api"
# https://starscan.io/explorer-api/address/queryAddressDetails# res = requests.post(url=base_url,json={"address": "fxvaloper1tc0v3lkxjwth92pu0dprhnzzetqcnn8yk9q0xx", "chainName": "fxcore"})
# print(res)
import osimport openpyxlfile_dir = os.path.abspath(os.path.dirname(__file__))class GetDatas:def getExcels(self,sheet):data_list = []# 获取工作簿D:\works\exports.xlsxwk = openpyxl.load_workbook(f"{file_dir}\exports.xlsx")# 获取工作表sheet1 = wk[sheet]for i in range(2, sheet1.max_row + 1):dict_data = {}for j in range(1, sheet1.max_column + 1):key = sheet1.cell(1, j).valuevalue = sheet1.cell(row=i, column=j).valuedict_data[key] = valuedata_list.append(dict_data)return data_listif __name__ == '__main__':datas = GetDatas().getExcels("Sheet1")print(datas[0]["url"])print(datas[0]["headers"])
import json
import unittestimport requests
from ddt import ddt, data
from read_excel.common import base_url
from read_excel.get_excel_datas import GetDatas@ddt
class TestGetData(unittest.TestCase):def setUp(self) -> None:self.url = base_url## @data(*GetDatas().getExcels("Sheet2"))# def test_datas(self, dataList):#     print(dataList)#     res = requests.post(url=self.url, json=dataList)#     print(res.json())@data(*GetDatas().getExcels("Sheet1"))def test_url_datas(self, dataList):print(dataList)headers = json.loads(dataList["headers"])datas = json.loads(dataList["datas"])# print(headers)# print(datas)response = requests.request(method=dataList["method"], url=self.url+dataList["url"], headers=headers, json=datas)# print(response)assert response.status_code == dataList["status_code"]res = response.json()print(res)assert res["msg"] == dataList["context_actual"]if __name__ == '__main__':unittest.main()
http://www.lryc.cn/news/257786.html

相关文章:

  • ubuntu16.04升级openssl
  • 【力扣100】56.合并区间
  • 重磅!2023中国高校计算机大赛-人工智能创意赛结果出炉
  • [Linux] 用LNMP网站框架搭建论坛
  • 记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹
  • leetcode 股票DP系列 总结篇
  • 深入理解Java虚拟机---对象的创建和内存异常溢出
  • windows MYSQL解决中文乱码问题
  • EasyRecovery2024免费永久版手机数据恢复软件
  • 2023/12/11 作业
  • 【11】Qt Designer
  • 【算法优选】 动态规划之路径问题——贰
  • 从视频中截取指定帧图片
  • 2023最新vue安装(npm,yarn,国内镜像,vue安装,vue导包)全套教程2023年12月最新
  • 性能测试基础
  • 算法与数据结构--最短路径Dijkstra算法
  • ASP.NET Core 8 在 Windows 上各种部署模型的性能测试
  • 跨框架解决方案-Mitosis【Context】
  • 有哪些重要的项目是用 Python 开发的?
  • 【计算机网络】应用层电子邮件协议
  • 视频剪辑:视频转码实用技巧,批量将MP4转为MP3音频
  • 体系化学习运筹学基础算法的实践和总结
  • 【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
  • 重写 AppiumService 类,添加默认启动参数,并实时显示启动日志
  • [方法论]allocation 空间内容分配
  • 家电制造数字孪生5G智能工厂可视化系统,加速家电制造产业数字化转型
  • Flink入门之部署(二)
  • SQL命令---修改字段名
  • 设计模式篇---代理模式
  • STM32单片机项目实例:基于TouchGFX的智能手表设计(2)UI交互逻辑的设计