在python中处理松弛按钮操作POST请求数据
我试图在运行slash命令时使确认按钮松弛。e、 g.我运行slash命令(在python中处理松弛按钮操作POST请求数据,python,python-3.x,python-requests,slack,Python,Python 3.x,Python Requests,Slack,我试图在运行slash命令时使确认按钮松弛。e、 g.我运行slash命令(/test),它将POST请求发送到我的python应用程序,该应用程序返回2个按钮(确认、取消)。用户按下其中一个按钮会触发一个操作,并向我的应用程序发送另一个POST请求。在此步骤之前,一切正常-我无法正确处理来自第二次POST请求的数据 在Slack文档中,我发现: 当一个动作被调用时,一个请求将被发送到上面配置的应用程序的请求URL;请求主体将包含一个有效负载参数,应用程序应该为JSON解析该参数 当我这样做的时
/test
),它将POST请求发送到我的python应用程序,该应用程序返回2个按钮(确认、取消)。用户按下其中一个按钮会触发一个操作,并向我的应用程序发送另一个POST请求。在此步骤之前,一切正常-我无法正确处理来自第二次POST请求的数据
在Slack文档中,我发现:
当一个动作被调用时,一个请求将被发送到上面配置的应用程序的请求URL;请求主体将包含一个有效负载参数,应用程序应该为JSON解析该参数
当我这样做的时候
data=json.loads(request.form["payload"])
return jsonify(data)
我明白了
等我打电话过来
data=json.loads(request.form["payload"])
action=data["actions"]
return jsonify(action)
我明白了
现在,当我尝试使用操作[“name”]
获取的值时,我收到了错误消息
TypeError:列表索引必须是整数或片,而不是str
我尝试了json.dumps(action)
和json.dumps(action[“name”])
两种方法都不起作用。
如何读取该值?我需要检查name
的值,然后用它完成其余的操作
[
{
"name": "confirm",
"type": "button",
"value": "confirm"
}
]
是包含一个元素(字典)的列表。访问名称,如data[“actions”][0][“name”]
不客气。如果它解决了问题,请接受答案。
[
{
"name": "confirm",
"type": "button",
"value": "confirm"
}
]
[
{
"name": "confirm",
"type": "button",
"value": "confirm"
}
]