首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python的Azure函数是否支持函数过滤器?

使用python的Azure函数是否支持函数过滤器?
EN

Stack Overflow用户
提问于 2020-10-29 17:54:16
回答 1查看 199关注 0票数 0

我想在调用azure函数时运行预处理/后处理逻辑。目前我有4-5个azure函数,它们应该与相同的预处理/后处理逻辑运行(只有参数会改变)。

本文解释了在C#中实现这一点的一种方法:https://www.c-sharpcorner.com/article/do-you-know-azure-function-have-function-filters/

Comparison says no support for python language

我应该如何在python函数中实现它?

EN

回答 1

Stack Overflow用户

发布于 2020-10-30 22:42:33

不幸的是,python中没有这样的过滤器概念(类似于asp.net MVC )。即使对于C#,filter in函数也处于预览状态(可能会发生变化)。

或者,您可以使用现在Python函数App中支持的wsgi应用程序。您可以使用wsgi应用程序覆盖函数的主入口点。

代码语言:javascript
复制
import logging

import azure.functions as func
from ..FlaskApp.wsgi import application # your flask app

main = func.WsgiMiddleware(application).main

或者,通过更显式地维护函数入口点。

代码语言:javascript
复制
import logging

import azure.functions as func
from ..FlaskApp.wsgi import application # your flask app

def main(req: func.HttpRequest, context: func.Context) -> func.HttpResponse:
    return func.WsgiMiddleware(application).handle(req, context)

有关这方面的更多细节,请参阅this

一旦完成了wsgi集成,就可以使用包装器应用程序(如Flask)在中间件(如过滤器)中进行常见的预处理/后处理逻辑。请参阅Hooking in WSGI Middleware

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64588678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档