python - azure 函数从自定义 util 函数返回 http 响应

标签 python azure azure-functions

假设我有一个用于注册的 API。我想从请求中获取数据,并在我编写并放置在另一个目录中的 Util 函数中验证它(请参阅图中的注册 API 和我的 Util 目录)。如果验证失败,我想直接从该 Util 函数返回 HTTP 响应。我怎样才能实现这个目标?

my project directory

init.py

from utils.common_utils import validate
def main(req: func.HttpRequest) -> func.HttpResponse:
    req_body = validate(req)
    
    # other stuff

    return func.HttpResponse("ok", status_code=200)

在我的 util 函数(验证函数)中

def validate(input):
    if ...:
      return func.HttpResponse("check your input", status_code=406)
       

最佳答案

据我所知,我不认为它可以直接从该 Util 函数返回 HttpResponse 并退出 main 函数。在您的代码中,您只需将HttpResponse返回到req_body,然后执行main函数的以下代码即可。

但是我想如果你写出像下面这样的代码,也可以满足你的要求。这是同样的事情。

def main(req: func.HttpRequest) -> func.HttpResponse:

    req_body = validate(req)

    if req_body.status_code == 406:
        return req_body

    return func.HttpResponse("ok", status_code=200)

关于python - azure 函数从自定义 util 函数返回 http 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65705278/

相关文章:

python - Tensorflow hub.load 模型到 TFLite

python - 我在终端应用程序中工作(Python+MySQL)

python - 为什么这个图像在 tkinter 中不显示?

Azure 策略计划定义 az cli 或 Powershell

azure - 如何将自定义日志转发到 Azure Sentinel

azure - 仅允许公共(public)访问 Azure 应用程序的 1 个端点

c# - 在 Azure Function 中使用 Microsoft.WindowsAzure.Management.WebSites 时出错

c# - Blob 触发的 Azure 函数无法部署,但可以在本地运行,并且没有任何错误迹象

python - 在 Raspberry Pi 上使用 Python smbus - 与语法混淆

json - ARM 模板 - 如何删除参数字符串中的空格?