我正在使用Python3&我有以下代码,试图将base64从流中取出并返回为json -但不起作用。
stream = BytesIO()
img.save(stream,format='png')
return base64.b64encode(stream.getvalue())在我看来,我有:
hm =mymap()
strHM = hm.generate(data)
return HttpResponse(json.dumps({"img": strHM}),content_type="application/json" )获取错误不是JSON可序列化的。base64.b64encode(stream.getvalue())似乎给出了字节数
发布于 2014-12-02 13:36:42
在Python3.x中,base64.b64encode接受bytes对象并返回bytes对象。
>>> base64.b64encode(b'a')
b'YQ=='
>>> base64.b64encode(b'a').decode()
'YQ=='您需要使用bytes.decode将其转换为str对象
return base64.b64encode(stream.getvalue()).decode()https://stackoverflow.com/questions/27241996
复制相似问题