在Python词典中访问键时出错

问题描述 投票:0回答:1

我正在使用以下数据主体进行请求,而当我尝试访问users["primary"]时会出错。打印users键的值会给我['secondaryIds', 'primary'],这很奇怪。为什么这是数组而不是字典。

data = {
    "users": {
        "primary": "a",
        "secondaryIds": ["b", "c", "a"]
    }
}

r = requests.post(url, data=data)

在我的服务器代码中,在进入要解压缩数据的功能之前,我做了

body = event["body"]
parameters = urllib.parse.parse_qs(body)
users = parameters["users"]

update_users(users) // right now this function just prints `users` and returns a 200

对这里发生的事情感到困惑,希望能有所帮助。谢谢!

python
1个回答
3
投票

除非您设置

users = data['users']

这是正确提出的NameError

我认为您想要data['users']['primary']

© www.soinside.com 2019 - 2024. All rights reserved.