2017-12-25 1 views
-2

게시 메서드에서 가져온 개체로 JSON 배열을 반복하는 방법은 무엇입니까?루프를 통해 Flask request.json

app.route(API_BASE_URL + 'Sensor/<string:sensor_name>', methods=['POST']) 
def add_value(sensor_name): 
    data = request.json()['data'] 
    for obj in data: 
     sensor_value = obj['value'] 
     dtstamp = obj['timestamp'] 
     user_name = obj['user'] 

내 POST 요청 :

{"data":[{ 
    "value" : 24, 
    "timestamp" : "2017-02-17 22:22:22", 
    "user" : "TE" 
}, 
{ 
    "value" : 26, 
    "timestamp" : "2017-02-17 22:22:22", 
    "user" : "TE" 
}]} 

왜이 작동합니까?

나는 IDE에서 오류가 발생하지 않지만 우체부에서 나는이 나타납니다

TypeError: 'dict' object is not callable 
+0

"왜 작동하지 않습니까?" 오류를 표시하지 않으면 어떻게 알 수 있습니까? – DeepSpace

+0

현재 Im on mobile이며 일부 요령과 요령 만 복사했습니다. 내가 나중에 정확한 오류를 게시 할 것입니다 – Curunir

+0

@DeepSpace 내가 그것을 추가했습니다 – Curunir

답변

1

request.json는 함수가 아닙니다. .json은 사전을 보유하는 속성이므로 data = request.json()['data']data = request.json['data']으로 변경해야합니다.