###前提・実現したいこと
今、MicrosoftのEmotion APIというサービスを用いてURLから得た画像(もしくはファイルから)からどの感情が最も大きく出ているのかを求めようとしています。
しかし、APIから帰ってきたデータをどのように活用したらいいのかわかりません
jsonデータだと思うのですが...
どのようにしたら以下のようなjsonの値と文字を取り出せるか知りたいです
###発生している問題・エラーメッセージ
最大値を上手く出せない
[{"faceRectangle":{"height":676,"left":207,"top":320,"width":676},"scores":{"anger":3.60196441E-06,"contempt":0.000369189016,"disgust":6.0727757E-07,"fear":9.275706E-09,"happiness":0.179501534,"neutral":0.8201147,"sadness":2.19586036E-06,"surprise":8.200594E-06}}]
[{u'faceRectangle': {u'width': 676, u'top': 320, u'left': 207, u'height': 676}, u'scores': {u'sadness': 2.19586036e-06, u'neutral': 0.8201147, u'contempt': 0.000369189016, u'disgust': 6.0727757e-07, u'anger': 3.60196441e-06, u'surprise': 8.200594e-06, u'fear': 9.275706e-09, u'happiness': 0.179501534}}]
エラーメッセージ
###該当のソースコード
import httplib, base64
import json
import urllib2
import cgi
headers = {
# Request headers
'Content-Type': 'application/octet-stream',
'Ocp-Apim-Subscription-Key': 'subscriptionkey',#ここに登録して得たキーを入力します
}
try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("POST", "/emotion/v1.0/recognize", open('sample.jpg','rb'), headers)#ここに自ファイルの画像を貼ります
response = conn.getresponse()
data = response.read()
print data conn.close()
except Exception as e:
print "[Errno {0}] {1}".format(e.errno, e.strerror)
#ここから上はほぼ公式サイトのサンプルです。
json_data = json.loads(data)
num=0
value=json_data
for i in json_data:
if(value>num):
num=value
print num
###試したこと
調べてみましたが初心者でよくわかりませんでした
###補足情報(言語/FW/ツール等のバージョンなど)
Python2.7で書いてあります
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。