亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)接口自動化封裝導出excel和讀寫excel數(shù)據(jù)

 更新時間:2023年07月05日 10:01:35   作者:一顆卷心菜QAQ  
這篇文章主要為大家詳細介紹了Python如何實現(xiàn)接口自動化封裝導出excel和讀寫excel數(shù)據(jù),文中的示例代碼簡潔易懂,希望對大家有所幫助

一、首先需要思考,我們在頁面導出excel,用python導出如何寫入文件的

封裝前需要確認python導出excel接口返回的是一個什么樣的數(shù)據(jù)類型

如下:我們先看下不對返回結果做處理,直接接收數(shù)據(jù)類型是一個對象,無法獲取返回值

此時我們需要對返回數(shù)據(jù)做處理,如下;

response.text # 響應文本數(shù)據(jù)(字符串)

把返回的數(shù)據(jù)類型變成了dict,response.json()** 這樣就方便我們按照字典的操作去拿數(shù)據(jù)**

但是 我們現(xiàn)在的操作是要獲取導出文件的數(shù)據(jù),導出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:  # 第一個參數(shù)是保存文件路徑,不加路徑就是當前路徑
        if res.status_code == 200:
            return f.write(resp)
        else:
            return False

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

以上寫入文件后,測試過程我們需要再讀取文件數(shù)據(jù)來斷言,如下:

class ExcelMethod:
    def __init__(self, filename):
        self.filename = filename
    def read_excel(self, row, col):
        """
        讀取導出文件的數(shù)據(jù)
        Returns:excel單元格數(shù)據(jù)
        """
        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  # 返回文件單元格數(shù)據(jù)

以上是一個寫入和讀取導出excel的封裝方法

值得注意的是,我用的是python內置庫xlrd讀寫excel文件,xls格式文件xlrd可以讀寫,且xlrd使用1.幾的版本,最新版本不支持xls文件,openpyxl庫只支持xlsx格式文件

還有一種方法,使用pandas庫也可以讀取Excel文件

到此這篇關于Python實現(xiàn)接口自動化封裝導出excel和讀寫excel數(shù)據(jù)的文章就介紹到這了,更多相關Python excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python的Pandas時序數(shù)據(jù)詳解

    Python的Pandas時序數(shù)據(jù)詳解

    這篇文章主要為大家詳細介紹了Pandas時序數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 利用Python pyecharts繪制餅圖

    利用Python pyecharts繪制餅圖

    這篇文章主要介紹了利用Python pyecharts繪制餅圖,餅圖主要用于表現(xiàn)不同類目的數(shù)據(jù)在總和中的占比。每個的弧度不是數(shù)據(jù)量的占比,下面我們一起進入文章看看具體的實現(xiàn)過程吧,需要的朋友也可以參考一下
    2021-12-12
  • Python使用turtle繪制有趣的龍年祝福動畫

    Python使用turtle繪制有趣的龍年祝福動畫

    這篇文章主要介紹了Python的內置庫——小海龜(turtle),它是一個非常實用的繪畫工具,不僅可以幫助我們繪制圖形,還能讓我們查看整個繪畫過程,下面我們就來看看如何使用turtle繪制有趣的龍年祝福動畫吧
    2024-01-01
  • python中樹與樹的表示知識點總結

    python中樹與樹的表示知識點總結

    在本篇文章里小編給大家分享的是關于python中樹與樹的表示的相關知識點,需要的讀者們學習下吧。
    2019-09-09
  • Python的time模塊中的常用方法整理

    Python的time模塊中的常用方法整理

    這篇文章主要介紹了Python的time模塊中的常用方法整理,time模塊是專門用于處理日期時間的模塊,需要的朋友可以參考下
    2015-06-06
  • 使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼

    使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼

    這篇文章主要介紹了使用CodeMirror實現(xiàn)Python3在線編輯器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Python實例練習逆序輸出字符串講解

    Python實例練習逆序輸出字符串講解

    今天小編就為大家分享一篇關于Python字符串逆序輸出的實例講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2022-05-05
  • Python獲取任意xml節(jié)點值的方法

    Python獲取任意xml節(jié)點值的方法

    這篇文章主要介紹了Python獲取任意xml節(jié)點值的方法,涉及Python操作XML節(jié)點的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • Python TestCase中的斷言方法介紹

    Python TestCase中的斷言方法介紹

    這篇文章主要給大家介紹了關于Python TestCase中的斷言方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Django基礎CBV裝飾器和中間件的應用示例

    Django基礎CBV裝飾器和中間件的應用示例

    這篇文章主要為大家介紹了Django基礎CBV裝飾器和中間件的應用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03

最新評論