在Python中接受json图像文件

Pra*_*a V 2 python json

我们如何在python中接受json图像文件?我们josn.loads用于数据,但图像文件呢?

Mar*_*ers 9

JSON是一种文本格式.由于图像是不透明的二进制数据,因此您需要将该数据编码为文本格式.

Base64最常用于此类数据,python可以使用该base64模块处理得很好:

import base64
import json

image = base64.decodestring(json.dumps(data)['image'])
Run Code Online (Sandbox Code Playgroud)

这是Twitter支持更新您的个人资料图片.

但是,对于除了非常小的图像之外的所有图像数据使用JSON 并不是一个好主意.包含在python中的json解析器很容易使用大型有效负载重载,就像一个体积适中的图像.

您最好提供一个使用PUT或POST请求接受图像的REST API,然后使用URL进行图像通信.