Python base64字符串到PyPng而不保存文件

时间:2014-11-30 21:37:45

标签: python base64 pypng

如何在不保存到磁盘然后打开'out.png'的情况下执行此操作?

    r = requests.get(url)
    mine,encoded =  r.json()[0]['data'].split(',') #if it is segmentation
    decoded = base64.decodestring(encoded)

    if mine == 'data:image/png;base64':
        #TODO do this from memory
        g = open("out.png", "w")
        g.write(decoded)
        g.close()            

        r = png.Reader('out.png')
        print r.read()

2 个答案:

答案 0 :(得分:0)

使用bytes关键字

r = png.Reader(bytes=decoded)

答案 1 :(得分:0)

base53.decodestring()返回二进制数据的字符串,根据this page png.Reader()可以将字符串作为输入,因此您只需将两者链接在一起。