Python實(shí)現(xiàn)接口自動(dòng)化封裝導(dǎo)出excel和讀寫excel數(shù)據(jù)
一、首先需要思考,我們在頁面導(dǎo)出excel,用python導(dǎo)出如何寫入文件的
封裝前需要確認(rèn)python導(dǎo)出excel接口返回的是一個(gè)什么樣的數(shù)據(jù)類型
如下:我們先看下不對返回結(jié)果做處理,直接接收數(shù)據(jù)類型是一個(gè)對象,無法獲取返回值

此時(shí)我們需要對返回?cái)?shù)據(jù)做處理,如下;
response.text # 響應(yīng)文本數(shù)據(jù)(字符串)

把返回的數(shù)據(jù)類型變成了dict,response.json()** 這樣就方便我們按照字典的操作去拿數(shù)據(jù)**
但是 我們現(xiàn)在的操作是要獲取導(dǎo)出文件的數(shù)據(jù),導(dǎo)出excel是一個(gè)二進(jìn)制文件:
response.content # 響應(yīng)返回的內(nèi)容(二進(jìn)制)
接下來我們按思路response.content方法來把這個(gè)二進(jìn)制文件寫入excel中:
二、如下封裝
class Export:
"""
導(dǎo)出域
"""
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):
"""
商品:商品明細(xì)導(dǎo)出
"""
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: # 第一個(gè)參數(shù)是保存文件路徑,不加路徑就是當(dāng)前路徑
if res.status_code == 200:
return f.write(resp)
else:
return False如上,先接收二進(jìn)制文件,然后使用操作excel方法‘wb’寫入二進(jìn)制文件
以上寫入文件后,測試過程我們需要再讀取文件數(shù)據(jù)來斷言,如下:
class ExcelMethod:
def __init__(self, filename):
self.filename = filename
def read_excel(self, row, col):
"""
讀取導(dǎo)出文件的數(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ù)以上是一個(gè)寫入和讀取導(dǎo)出excel的封裝方法
值得注意的是,我用的是python內(nèi)置庫xlrd讀寫excel文件,xls格式文件xlrd可以讀寫,且xlrd使用1.幾的版本,最新版本不支持xls文件,openpyxl庫只支持xlsx格式文件

還有一種方法,使用pandas庫也可以讀取Excel文件
到此這篇關(guān)于Python實(shí)現(xiàn)接口自動(dòng)化封裝導(dǎo)出excel和讀寫excel數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python編程快速上手——強(qiáng)口令檢測算法案例分析
這篇文章主要介紹了Python強(qiáng)口令檢測算法,結(jié)合實(shí)例形式分析了Python針對密碼口令強(qiáng)度檢測的相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02
使用python編寫android截屏腳本雙擊運(yùn)行即可
使用python編寫一個(gè)截屏的腳本,雙擊運(yùn)行腳本就OK,截屏成功后會將截屏文件已當(dāng)前時(shí)間命名,并保存在存放腳本的當(dāng)前路徑的screenshot文件夾下2014-07-07
使用darknet框架的imagenet數(shù)據(jù)分類預(yù)訓(xùn)練操作
這篇文章主要介紹了使用darknet框架的imagenet數(shù)據(jù)分類預(yù)訓(xùn)練操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
使用 Python 合并多個(gè)格式一致的 Excel 文件(推薦)
這篇文章主要介紹了使用 Python 合并多個(gè)格式一致的 Excel 文件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Python自動(dòng)化生成專業(yè)PPT的全攻略
在快節(jié)奏的職場環(huán)境中,制作PPT常被視為耗時(shí)費(fèi)力的重復(fù)勞動(dòng),本文將以實(shí)戰(zhàn)案例為核心,用通俗易懂的方式講解如何用Python高效創(chuàng)建PPT,希望對大家有所幫助2025-11-11
Python之批量創(chuàng)建文件的實(shí)例講解
今天小編就為大家分享一篇Python之批量創(chuàng)建文件的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

