python - 如何在 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?或者,也许你们可以建议我另一种方法。
提前感谢您的帮助 :) 我的第一篇文章顺便说一句 :)
[如果您觉得这个问题遗漏了什么,请问我]
解决方案
因此,您从请求中收到以下数据:
[{“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']
推荐阅读
- c# - 在 ASP.NET MVC 中搜索标签
- reactjs - 对 Redux createAction 和 dispatch 感到困惑
- rcpp - 使用 Rcpp 将目标文件链接到函数的简化示例
- php - 将 mysql 数据从 2 个表合并到 1 个表
- python - function() 与函数有何不同?
- haskell - Haskell 使用 foldr 添加两个列表
- java - Cognito:用户池 XXXX 不存在当我使用 adminInitiateAuth 时出现异常
- mysql - 从 VB6 调用 MYSQL 中的 OUT PARAMETER
- android - 如何从 android 客户端进行弹性搜索复合查询?
- networking - 如何拼写 TCP IP