1. Zunächst müssen wir darüber nachdenken, wie wir Excel auf der Seite exportieren und mit Python in die Datei schreiben.
Vor der Kapselung müssen Sie wie folgt bestätigen, welcher Datentyp von der Python-Export-Excel-Schnittstelle zurückgegeben wird
: Schauen wir uns zunächst das Rückgabeergebnis an, ohne es zu verarbeiten. Der direkt empfangene Datentyp ist ein Objekt, und der Rückgabewert kann nicht sein erhalten.
An diesem Punkt müssen wir die zurückgegebenen Daten wie folgt verarbeiten:
Response.text # Antworttextdaten (Zeichenfolge)
Ändern Sie den zurückgegebenen Datentyp in dict, Response.json()** Dies erleichtert uns das Abrufen der Daten gemäß der Wörterbuchoperation**
Unser aktueller Vorgang besteht jedoch darin, die Daten der exportierten Datei abzurufen. Das exportierte Excel ist eine Binärdatei:
Response.content # Zurückgegebener Antwortinhalt (binär)
Als nächstes verwenden wir die Methode „response.content“, um diese Binärdatei in Excel zu schreiben:
2. Folgende Verpackung:
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: # 第一个参数是保存文件路径,不加路径就是当前路径
if res.status_code == 200:
return f.write(resp)
else:
return False
Empfangen Sie wie oben zuerst die Binärdatei und verwenden Sie dann die Excel-Operation „wb“, um die Binärdatei zu schreiben
Nachdem wir die obige Datei geschrieben haben, müssen wir die Dateidaten lesen, um während des Testprozesses Aussagen zu treffen , wie folgt:
class ExcelMethod:
def __init__(self, filename):
self.filename = filename
def read_excel(self, row, col):
"""
读取导出文件的数据
Returns:excel单元格数据
"""
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 # 返回文件单元格数据
Das Obige ist eine Kapselungsmethode zum Schreiben, Lesen und Exportieren von Excel.
Es ist erwähnenswert, dass ich die in Python integrierte Bibliothek xlrd zum Lesen und Schreiben von Excel-Dateien verwende. Die XLS-Formatdatei xlrd kann lesen und schreiben, und xlrd verwendet Version 1.7 , die neueste Version. XLS-Dateien werden nicht unterstützt. Die openpyxl-Bibliothek unterstützt nur Dateien im XLSX-Format.
Es gibt auch eine Möglichkeit, Excel-Dateien mithilfe der Pandas-Bibliothek zu lesen
Abschließend möchte ich mich bei allen bedanken, die meinen Artikel sorgfältig gelesen haben. Gegenseitigkeit ist immer notwendig. Obwohl es keine sehr wertvolle Sache ist, können Sie es direkt verwenden, wenn Sie es verwenden können:
Diese Informationen sollten das umfassendste und vollständigste Vorbereitungslager für Freunde von [Softwaretests] sein. Dieses Lager hat auch Zehntausende von Testingenieuren auf der schwierigsten Reise begleitet. Ich hoffe, es kann Ihnen auch helfen!