首页 > 解决方案 > 如何在 Python 中从 GET 请求中获取参数

问题描述

所以我一直在构建一个由 RASA 堆栈(开源)驱动的聊天机器人。创建机器人后,我想将它与我们的 Web 应用程序集成。现在我可以从我的 RASA 核心获得响应,但我遇到了问题。我在 GET 请求中传递了一个唯一的 user_id,我需要在 python 函数中获取它并将外部 API 调用到我的数据库。但我不知道如何从 GET 请求中获取该参数。这里有一些细节。

我的GET请求:(我在 AWS 服务器上上传了我的机器人) http://my_ip_.amazonaws.com:5005/conversations/27/respond?q=%27Hi

所以我的唯一 id 是27我想在 python 函数中获取的。

以及我通过此请求得到的响应:

[{“recipient_id”:“27”,“text”:“Hey! What can I do for you?”}]

如您所见,我在邮递员中传递了 GET 请求,并从我的 RASA CHATBOT 获得了此响应,但我想跟踪此用户 ID 27。

所以我的问题是如何跟踪这个 ID?或者,也许你们可以建议我另一种方法。

提前感谢您的帮助 :) 我的第一篇文章顺便说一句 :)

[如果您觉得这个问题遗漏了什么,请问我]

标签: pythonpython-requestschatbotrasa-core

解决方案


因此,您从请求中收到以下数据:
[{“recipient_id”:“27”,“text”:“Hey! What can I do for you?”}].
如果是列表:
只需使用:
response = [{“recipient_id”:“27”,“text”:“Hey! What can I do for you?”}] recepient_id = response[0]['recipient_id'] 如果是字典:
response = {“recipient_id”:“27”,“text”:“Hey! What can I do for you?”} recepient_id = response['recipient_id']


推荐阅读