Python 报错 can’t concat str to bytes
字面意思 byte类型 不能喝 str 类型连接在一起
将两边的类型 都改为byte 或 str
str = '1 string'
byte = b' 2 bytes'
#注意 下面这句代码会报错 “TypeError: can't concat bytes to str”。
# 正确写法是将byte转为解码为字符串型 s = str + byte.decode()
s = str + byte
print(s)
# 请求的参数
data = {"customerId": customerId, "startSendDate": startSendDate, "endSendDate": endSendDate}
jsonStr = json.dumps(data)
# 这一句会报错 can't concat str to bytes
# siginSecret = hashlib.md5(json.encode(encoding='UTF-8') + secret_key).hexdigest()
# 改成一下代码不会报错
keyy = jsonStr + secret_key
siginSecret = hashlib.md5(keyy.encode(encoding='UTF-8')).hexdigest()
- 根本原因:两边数据类型不一致问题,导致报错