获取远程服务图片放本地,html报告中的图片资源地址需要替换为本地服务地址,因此用到了文本替换的方法。
# 报告图片地址替换
def replace_path(old_file,new_file,remote_img_path,server_path):
result = 0
try:
# 打开旧文件
f_old = open(old_file, 'r', encoding='utf-8')
# 打开新文件
f_new = open(new_file, 'w', encoding='utf-8')
# 资源文件本地地址,server_path:http://127.0.0.1:8081
new_path =os.path.join(server_path,'/static/img/ui_report_img/')
old_href = '//' + remote_img_path
writeLog_info('图片变更路径:%s'% new_path)
# 循环读取旧文件
for line in f_old:
if old_href in line:
line = line.replace(old_href, new_path)
if remote_img_path in line:
line = line.replace(remote_img_path, new_path)
# 如果不符合就正常的将文件中的内容读取并且输出到新文件中
f_new.write(line)
f_old.close()
f_new.close()
result = 1
writeLog_info('ui报告图片资源路径替换成功!')
except Exception as e:
writeLog_error('ui报告图片资源路径替换失败:%s'% e)
return result
网友评论