Как получить параметры из запроса GET в Python - PullRequest
0 голосов
/ 18 декабря 2018

Итак, я собираю чат-бота на базе стека RASA (с открытым исходным кодом).После создания бота я захотел интегрировать его с нашим веб-приложением.Теперь я могу получить ответы от моего ядра RASA, но у меня проблема.Я передаю уникальный user_id в запросе GET, который мне нужно получить внутри функции python и вызвать внешний API для моей базы данных.Но я не знаю, как извлечь этот параметр из запроса GET.Вот некоторые подробности.

Мой GET запрос: (Я загрузил своего бота на сервер AWS) http://my_ip_.amazonaws.com:5005/conversations/27/respond?q=%27Hi

Итак, мой уникальный идентификатор - 27, который я хочу получить внутриpython function.

и ответ, который я получаю по этому запросу:

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

Как вы можете видеть, я передал запрос GET в почтальоне и получил этот ответ от моего RASA CHATBOT, но яхочу отследить этот идентификатор пользователя 27.

Итак, мой вопрос, как я могу отследить этот идентификатор?Или, может быть, вы, ребята, можете предложить мне другой способ сделать это.

Спасибо за вашу помощь заранее :) Мой первый пост Кстати:)

[Пожалуйста, спросите меня что-нибудь, если вы чувствуете, что этот вопросчто-то упустил]

Ответы [ 2 ]

0 голосов
/ 05 января 2019

, поэтому я решил эту проблему с помощью данных трекера.На самом деле мне пришлось связать словарь трекера с моим файлом пользовательских действий, чтобы я мог получить доступ к sender_id и другим значениям слота.Я использовал:

user_id = tracker.sender_id
parameters ={}
parameters = {"user_id": user_id}

, тогда это следует из моего почтового запроса, и это работает!Спасибо

0 голосов
/ 18 декабря 2018

Итак, вы получаете следующие данные из запроса:
[{“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']

...