实现功能:对文件中的某一行数据取出,进行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()