用python写接口自动化框架, 想把requests响应结果写回Excel用例表格里的response列

想把requests响应结果写回Excel用例表格里的response列 ,但只循环写入最后一条接口响应结果,,csv,xlwt,pandas都试过了,还是不行
这是封装的写数据函数
class WriteExcel:
def init(self, filename2, sheet_name):
self.filename2 = filename2
self.sheet_name = sheet_name
用 的pandas库,前面有用过csv,xlwt都是一样的情况
def write_result(self, test_result):
data = pandas.read_csv(self.filename2, encoding="GBK")
data["response"] = test_result
data.to_csv(self.filename2, mode="w", index=False, encoding="GBK")
有试过把w覆盖写换成a追加写,但是会循环生成2万多条数据,用w的话,数据量是正常的,但就一直循环最后一条结果写入

img

主函数用的ddt数据驱动测试用例
testdata = Readexcel().excel_data_list(filename, "用户接口")
log = MyLogging().logger
@ddt
class TestUserPort(Test_Login):
def setUp(self):
self.headers = {"Content-Type": "application/json;charset=UTF-8", "authorization": self.authorization}

def tearDown(self):
    pass

@data(*testdata)    
def test_case(self, data_list):
    '''用户列表接口'''
    url_path = data_list["url_path"]
    url = self.urlhost + url_path
    userdata = data_list["data"]
    casename = data_list["case_name"]
    data = json.loads(userdata)
    expect = data_list["expect"]
    method = data_list["method"]
    id = data_list["id"]
    status = data_list["status"]

    if status.lower() == "yes":
        log.info("【开始执行测试用例:{}】".format(casename))
        log.info("请求url:%s" % url)
        log.info("请求参数:%s" % data)
        resp = Httprequests().send_requests(url, data, method, self.headers)
        print(resp.text)
        WriteExcel(filename2, "用户接口").write_result(resp.text)
        在这里调用写数据函数,把接口响应结果resp写回表格

你这个应该是写入都是同一行数据的吧,你的写入应该没有换行