TypeError: a bytes-like object is required, not 'str'

如A是bytes 类型,运行    A.replace(‘s’,‘r')时,报这个错。

with open('template/index.html','rb') as file:
fileData=file.read() ------------------------------>fileData时bytes类型
##2、查询数据库把数据填充
data = time.ctime()
print(type(fileData))
# response_body=fileData.replace(bytes.decode('ggg'),data)
response_body = bytes.decode(fileData).replace('{%content%}', data)
return status,response_header,response_body

str和bytes类型之间的常用转码方式:

1、str to bytes:(3种方式)
2、bytes to str (3种方式)