import json,pandas
import xlwings as xw
with open("D:/work/xx.har","r",encoding='utf-8') as r:
harData=json.loads(r.read())
requestDatas=harData['log']['entries'] # 请求列表
requestDataList=[]
resultList=[]
resultListt=[]
for item in requestDatas:
if "_id" in item["response"]["content"]["text"]:
templist=json.loads(item["response"]["content"]["text"]) # 把字符串转为字典
alist=[]
for i in templist: # 每5个元素作为一个元素组合成三维数组
templ=[]
templ.append(i["objectName"])
templ.append(i["id"])
templ.append(i["objectId"])
templ.append(i["parentId"])
templ.append(i["fullPath"])
alist.append(templ)
resultListt.append(alist)
for i in resultListt: # 把三维数组转化为二维数组
for j in i:
resultList.append(j)
def wirteExcel(data): # 写入excel表格
app=xw.App(visible=True,add_book=False)
wb=app.books.open("D:/work/xx.xlsx")
ws=wb.sheets[0]
ws.range("a2").value=data
wb.save()
app.quit()
wirteExcel(resultList)
har文件的响应信息提取处理(python)
于 2024-02-21 09:26:35 首次发布