私のPythonコードはJSON POST要求をサービスに送信し、情報を含むJSONを返します。Pythonフィルター固有の投稿応答
マイコード:私は取得
for username in data:
for text in data[username]:
body = json.dumps({ "text": text['text'], "extract_type": "mitie"})
r = requests.post('http://localhost:3003/api/extract/run', data=body, headers=headers)
print "---New Request---"
print (r.content)
応答:私はそれが"tag":"LOCATION"
を持っているかどうかを確認して、変数にlabel
を抽出しようとしています
---New Request---
[{"score":0.6997741063788492,"tag":"LOCATION","label":"USA"},
{"score":1.0501661504998254,"tag":"MISC","label":"European"}]
---New Request---
[{"score":0.12021601772708868,"tag":"ORGANIZATION","label":"NFL"}]
---New Request---
[{"score":0.16843877285343356,"tag":"MISC","label":"Watermel"},
{"score":0.46122731000101685,"tag":"MISC","label":"Professional"},
{"score":0.6470543353899144,"tag":"LOCATION","label":"USA"}]
。
私は
for username in data:
for text in data[username]:
#print text['text']
body = json.dumps({ "text": text['text'], "extract_type": "mitie"})
r = requests.post('http://54.174.131.124:3003/api/extract/run', data=body, headers=headers)
print "---New Request---"
print (r.content)
if "LOCATION" in r.content['tag']:
location = r.content['label']
を追加しようとしましたが、私はリクエストにTypeError: string indices must be integers, not str
JSONであることがわかっているので、['r.json()'](http://docs.python-requests.org/ja/master/user/quickstart/#json-response-content)を試してみてください。 ? – jonrsharpe
@jonrsharpeどこに追加すればよいですか?私が考えるif問題はif文にありますが、どうやってそれを行うのかは分かりません。 'r.content'は、私の応答に表示されている部分なので、部分的に動作します。 – Joey
'r.json()。get( 'tag')== 'LOCATION':...'?辞書を読む。 – jonrsharpe