如何对 html_string 进行 base64 编码

目的

我正在尝试将foliumchoropleth编码为StringIO. 我基于我对相关查询的回答。我已经在这里和这里检查了答案。


错误

AttributeError: 'bytes' object has no attribute 'encode'

代码

视图.py


def get_choropleth(self, request):

    # make choropleth ('m')

    html_string = m.get_root().render()

    f = StringIO(html_string)

    choropleth = base64.b64decode(f.read())

    choropleth = choropleth.encode('utf8') # causing error

    return {'choropleth':choropleth}


杨__羊羊
浏览 301回答 1
1回答

海绵宝宝撒

经过一些反复试验,以下对我有用:解决方案def get_choropleth(self, request):        # make choropleth ('m')        html_string = m.get_root().render()        encoded_bytes = html_string.encode('utf-8')        encoded_bytes = base64.b64encode(encoded_bytes)        encoded_bytes = encoded_bytes.decode('utf8') # decode the b64 bytes for Unicode        choropleth = encoded_bytes        return {'choropleth':choropleth}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python