簡體   English   中英

在Python中接受json圖像文件

[英]Accepting json image file in Python

我們如何在python中接受json圖像文件? 我們使用josn.loads來獲取數據但是圖像文件呢?

JSON是一種文本格式。 由於圖像是不透明的二進制數據,因此您需要將該數據編碼為文本格式。

Base64最常用於此類數據,python可以使用base64模塊處理得很好:

import base64
import json

image = base64.decodestring(json.dumps(data)['image'])

這是Twitter支持更新您的個人資料圖片

但是,對於除了非常小的圖像之外的所有圖像數據使用JSON 並不是一個好主意 包含在python中的json解析器很容易使用大型有效負載重載,就像一個體積適中的圖像。

您最好提供一個使用PUT或POST請求接受圖像的REST API,然后使用URL進行圖像通信。

JSON是JavaScript Object Notation 它用於通過使用基本類型, 字符串,整數,浮點數,布爾值等來傳達信息。

它可用於傳遞有關資源的元數據,但通常不用於資源本身。

例如,您可能會收到如下所示的JSON對象:

a = '''{
  'imageUrl': '/images/image.png',
  'imageName': 'My Image'  
}'''
decoded = json.loads(a)

通常,您使用此表示信息來自行檢索資源。 您可以使用標准庫的網絡模塊在python中執行此操作。

import urllib2
img = urllib2.urlopen(decoded.imageUrl).read()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM