Python TypeError:写入映像

时间:2016-08-24 18:48:09

标签: python base64

我厌倦了这个错误。这是编码base64 http://pastebin.com/16KSrNuL,我尝试使用此代码解码为图像

wf = open('/Users/me/base.txt', 'w')
wf.write(data.get('base64'))
wf.close()

fp = open('/Users/me/base_result.png', 'wb')
fp.write(base64.b64decode(open('/Users/me/base.txt', 'rb').read()))
fp.close()

在我的情况下,我尝试发布数据json。

1 个答案:

答案 0 :(得分:2)

您需要删除前导字符串,即 data:image / png; base64,以获取 base64 编码数据:

with open("/Users/me/base.txt") as f, open("/Users/me/base_result.png","wb") as out:
    out.write(f.read().split(",",1)[1].decode("base-64"))

当你这样做时:

enter image description here

显然,前导子字符串不是base64编码的。