读excel文件,借助openpyxl工具

news/2024/7/21 6:07:49 标签: excel, python

excelopenpyxl_0">读excel文件,借助openpyxl工具

python">import os

import requests

os.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)
python">import os

import openpyxl

file_dir = os.path.abspath(os.path.dirname(__file__))

class GetDatas:

    def getExcels(self,sheet):
        data_list = []
        # 获取工作簿D:\works\exports.xlsx
        wk = 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).value
                value = sheet1.cell(row=i, column=j).value
                dict_data[key] = value
            data_list.append(dict_data)
        return data_list


if __name__ == '__main__':
    datas = GetDatas().getExcels("Sheet1")
    print(datas[0]["url"])
    print(datas[0]["headers"])
python">import json
import unittest

import 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.niftyadmin.cn/n/5264956.html

相关文章

AVP对纵向控制ESP(Ibooster)的需求规范

目录 1. 版本记录... 3 2. 文档范围和控制... 4 2.1 目的/范围... 4 2.2 文档冲突... 4 2.3 文档授权... 4 2.4 文档更改控制... 4 3. 功能概述... 5 4. 系统架构... 6 5. 主要安全目标... 7 5.1 …

孟德尔随机化+WGCNA+预后模型,7+轻松get

今天给同学们分享一篇生信文章“Exploring the causality and pathogenesis of systemic lupus erythematosus in breast cancer based on Mendelian randomization and transcriptome data analyses”,这篇文章发表在Front Immunol期刊上,影响因子为7.3…

算法-只出现一次的数字集合

前言 仅记录学习笔记,如有错误欢迎指正。 题目 记录一道面试过的题目 题目如下: 给定一个数组,内容为1-n的数字,其中每个数字只会出现一次或者多次,请在时间复杂度O(n),空间复杂度O(1)的条件下找出所有出现一次的数…

【Spring Boot】视图渲染技术之Freemarker

一、引言 1、什么是Freemarker FreeMarker是一款模板引擎,基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款…

使用 PAI-Blade 加速 StableDiffusion Fine-Tuning

01 背景 Stable Diffusion 模型自从发布以来在互联网上发展迅猛,它可以根据用户输入的文本描述信息生成相关图片,用户也可以提供自己喜爱的风格的照片,来对模型进行微调。例如当我们输入 "A photo of sks dog in a bucket" &…

【Android】DeepLink

官方文档:创建指向应用内容的深层链接 Intro to Deep Linking on Android What is Deep linking? Deeplinks are a concept that help users navigate between the web and applications. They are basically URLs which navigate users directly to the specif…

ArkUI List组件

我们在column中使用foreach循环渲染数据的时候,如果数据过多,超出屏幕高度,会出现隐藏的情况。 class Item {name: stringimage: ResourceStrprice: numberdiscount: numberconstructor(name: string, image: ResourceStr, price: number,dis…

WordPress任务计划异步执行(WordPress后台速度优化

WordPress后台会因为插件过多,或者是功能过多,导致php查询很多,会让后台卡的飞起来,这是因为访问一次就会查询一次整个网站数据库,这样会导致整个网站后台都卡的要命;这个时候我们需要去让这个东西去异步执…