Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:写入图像时填充不正确_Python_Base64 - Fatal编程技术网

Python TypeError:写入图像时填充不正确

Python TypeError:写入图像时填充不正确,python,base64,Python,Base64,我厌倦了这个错误。这是base64编码,我尝试用这段代码解码成图像 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() 在我的例子中,我尝试发布数

我厌倦了这个错误。这是base64编码,我尝试用这段代码解码成图像

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。

您需要删除前导字符串,即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"))
当您得到:

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