背景:需要将大模型的数据进行解析修改后再进行转发,也就是二次处理后返回。比如固定请求的字段,需要回传,真是笑死,你请求的啥字段不知道么?还要我再回传,浪费token和流量费。
示例如下:
b'data: {"id":"162d8432fd31d3de9a0","object":"chat.completion.chunk","created":171497519,"model":"bigmodel","choices":[{"index":0,"delta":{"role":"assistant","content":"\xe4\xba\xba\xe8\xba\xab"}}],"usage":null}\n\n' <class 'bytes'>
我只能说有点复杂。
bytes转成utf-8后是str而不是dict,卧槽
在Python中,将bytes类型的数据解码(decode)为UTF-8字符串,以及将字符串编码(encode)回bytes类型的操作非常直接。
下面是具体的操作示例:将bytes解码为UTF-8字符串假设你有一个bytes类型的变量b_data,想要将其转换为UTF-8编码的字符串,可以使用decode方法:b_data = b'\xe6\x88\x89\xa5\xe5\xb0\x8d\xad' # 这是一个示例字节串,代表一些中文字符的UTF-8编码的bytes表示
str_data = b_data.decode('utf-8')