以python打印json文件,json数据应反映在kibana中

以python打印json文件,json数据应反映在kibana中,python,json,Python,Json,我想打印代码中使用的json数据,这应该反映在kibana中 我试图通过python3终端运行程序 import string from typing import Dict, List, Union import demjson as demjson import json import os, json import traceback from elasticsearch import Elasticsearch class ESSend(): def __init__(sel

我想打印代码中使用的json数据,这应该反映在kibana中

我试图通过python3终端运行程序

import string
from typing import Dict, List, Union

import demjson as demjson
import json
import os, json
import traceback
from elasticsearch import Elasticsearch

class ESSend():
    def __init__(self, es_server, index):
        print("eeeeeeeeeeeeeeeeeeeee")

    def send_to_data_lake(self, data, index, doctype):
        try:
            es = Elasticsearch(self.es_server)
            dart_response = es.bulk(index=index, doc_type=doctype, body=data)
            print("dart_response = %s", dart_response)
        except:
            traceback.print_exc()
            raise

#my json data
data=[{
    "data": [
        {"target": "111111111111111111",
         "build": "OTV5.2.8_BLD6.0_180608",
         "buildorder": 5243000,
         "testType": "animation",
         "total_time": 47.289,
         "avg_fps": 7,
         "memoryConsumed": "545976",
         "timestamp": "2019-02-02",
         "image": "official"
         },
        {
         "target": "2222222222222222222",
         "build": "OTV5.2.8_BLD6.0_180608",
         "buildorder": 5243000,
         "testType": "animation",
         "total_time": 47.289,
         "avg_fps": 7,
         "memoryConsumed": "545976",
         "timestamp": "2019-02-02",
         "image": "official"
         },
        {"target": "33333333333333333333333",
         "build": "OTV5.2.8_BLD6.0_180608",
         "buildorder": 5243000,
         "testType": "animation",
         "total_time": 47.289,
         "avg_fps": 7,
         "memoryConsumed": "545976",
         "timestamp": "2019-02-02",
         "image": "official"
         }
    ]
}]

for post in data['data'] :
    es = ESSend("10.12.133.93", "qualityportal-opentv-graphics-perf")
    es.send_to_data_lake(data, 'qualityportal-opentv-graphics-perf', 'graphics');
    print(post)
    print (post['message'].encode("utf-8"))
print(demjson.encode(data))

我想知道是否可以使用任何列表打印数据。我认为应该在循环中做一些修改,有人能帮我吗?我尝试了一个json数据,这段代码运行正常,但我不知道在这种情况下出了什么问题。

所以,问题是?我无法打印json文件以打印或插入弹性体?我想在kibana中打印整个json数据输出应该是这样的(以下是一个json数据的输出,但我需要一个以上的json数据):dart_响应=%s{“索引”:“qualityportal opentv graphics perf”,“类型”:“graphics”,“id”:“ec7FGm0BTYjjaRDxJqXG”,“版本”:1,“结果”:“已创建”,“碎片”:{“总计”:2,“成功”:1,“失败”:0},“序列号”:9,“主要术语”:23}