如何使用boto3发送api请求并获得答案?

时间:2017-12-22 17:19:32

标签: boto3 chatbot amazon-lex

我的机器人已经建立在Lex身上。

我试图在python上与它进行交互,发送请求(句子)并解析答案。

为此目的,我花了一些时间阅读并重新阅读这些文档:https://boto3.readthedocs.io/en/latest/reference/services/lex-runtime.html#LexRuntimeService.Client.generate_presigned_url

但我似乎无法理解如何发送这些请求,哪些功能实际上会从机器人那里得到答案。

1 个答案:

答案 0 :(得分:0)

你试过post_text()方法吗?

import boto3 
client = boto3.client('lex-runtime')
response = client.post_text(
    botName='string',
    botAlias='string',
    userId='string',
    sessionAttributes={
        'string': 'string'
    },
    requestAttributes={
        'string': 'string'
    },
    inputText='string'
) 

此功能将为您提供机器人的答案,它将存储在response变量中 在Lambda函数中编写代码并授予访问Lex的权限。

希望它有所帮助。