gpt4 book ai didi

python-3.x - AWS lambda 使用 Python 获取 http 方法

转载 作者:行者123 更新时间:2023-12-05 04:52:57 25 4
gpt4 key购买 nike

我很难在通过 api 网关调用 aws lambda 时使用 http 方法。我在 api 网关中创建了一个 REST api,它调用了一个 lambda 函数。在 lambda 函数中,我想有两个函数,一个用于 POST 请求,一个用于 GET 请求。我无法从事件中获取方法。在其他线程中,答案通常仅适用于 javascript 或 java。

我从终端运行以下 curl 命令:curl "https://myurl/endpoint"我还尝试通过高级休息客户端发送 GET 请求。

这是我正在尝试做的事情:

def lambda_handler(event, context):

method = event['httpMethod']
if method == "GET":
return get_function()
if method == "POST":
return post_function()

运行上面的代码会导致 keyError。我也试过这个:

method = event['requestContext']['http']['method']

我尝试像这样 method = event 打印出事件本身。我从中得到的只是 {},在响应和 cloudwatch 中。

如何读取请求中的http方法

最佳答案

下面的代码应该可以在 Python 3.7 运行时运行。当然,您可以改进代码,但它会为您提供所需的内容。

    reqcontxt = event.get("requestContext")
httpprtcl = reqcontxt.get("http")
methodname = httpprtcl.get("method")
print('### http method name ###' + str(methodname))

谢谢。

海伦

关于python-3.x - AWS lambda 使用 Python 获取 http 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66346876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com