实现功能:对文件中的某一行数据取出,进行base64加密,然后追加到该文件;

def data_encryption(data):

    base64_data = ''
    with open('../../autotest-paycore/values/test/api1/StandardQuickPay.robot', 'r+', encoding="utf-8") as f:
        start=0
        pos=f.tell()
        #file.tell() 返回文件的当前位置
        line=f.readline()
        while line:
            if '${cardNo}'  in line and data in line:
                data1 = data.encode(encoding="utf-8")
                #data加密
                base64_data = str(base64.b64encode(data1))
            if '${cardNo_encryption} '  in line:
                start=pos
            pos=f.tell()
            line=f.readline()
        print(start)
        if start:
            #file.seek() 设置文件的当前位置
            f.seek(0)
            #file.truncate()  截断文件的大小
            f.truncate(start)
            f.seek(start)
        f.write('${cardNo_encryption}    '+base64_data)
    f.close()