如何解决:TypeError: a bytes-like object is required, not 'dict’
python中str、dic、bytes间的转换:
1.字典与字符串
json.dumps() : dic→json #json也就是字符串
json.loads() : json→dic
2.字符串与bytes
encode() : string→bytes
decode() : bytes→string
3.字典与bytes
json.dumps(dic.encode()) : dic→bytes #二者通过间接转换完成
json.loads(bytes.decode()) : bytes→dic
PS:完成转换需要
import json
示例
f.write(speak) #speak是dic类型,write需要读取bytes类型数据
f.write(json.dumps(speak).encode()) #dic->str->bytes
json.loads(bytes.decode()) #bytes->str->dic