Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中处理松弛按钮操作POST请求数据_Python_Python 3.x_Python Requests_Slack - Fatal编程技术网

在python中处理松弛按钮操作POST请求数据

在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解析该参数 当我这样做的时

我试图在运行slash命令时使确认按钮松弛。e、 g.我运行slash命令(
/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"
}
]