[英]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.