如何从get请求对象中提取数据

时间:2017-11-27 06:49:47

标签: jquery python-3.x flask

我使用jQuery ajax

将以下数据对象发送到服务器端

前端

var updateData = { 'wrapper': [
        {"powerOff": {"typeA": "000"} }, 
        {"idle":     {"typeA": "010"} }, 
        {"running":  {"typeA": "001"} }, 
    ]}

$.ajax({
    url: '/giveItToMe',
    data: updateData,
    type: 'GET'
})

Flask后端

@app.route('/giveItToMe')
def giveItToMe():
    res = request.args
    print(res)
    print('-----)
    for i in res:
        print(i)
        print(res[i])

这将导致

ImmutableMultiDict([('wrapper[0][powerOff][typeA]', '000'), ('wrapper[1][idle][typeA]', '101'), ('wrapper[2][running][typeA]', '001')])
-----
wrapper[0][powerOff][typeA]
000
wrapper[1][idle][typeA]
010
wrapper[2][running][typeA]
001

但这不是我想要的。结果太脏了

提取请求的任何好主意,以便我可以像下面这样单独获取每个键值对,或者更清晰的结果

powerOff, typeA, 000
idle, typeA, 010
running, typeA, 001

为什么我这样做是因为我将数据更新为mongodb,所以我需要从请求对象中拆分每个值

MongoDB更新前

db.machine.find({}, {_id: 0})
{"powerOff": {"typeA": "000"} }
{"idle":     {"typeA": "111"} }
{"running":  {"typeA": "001"} }

更新后的MongoDB

db.machine.find({}, {_id: 0})
{"powerOff": {"typeA": "000"} }
{"idle":     {"typeA": "010"} }
{"running":  {"typeA": "001"} }

0 个答案:

没有答案