小编bma*_*ser的帖子

flask:wsgi-middleware vs before_和after_request()

我发现使用Flask before_request()和/或after_request()使用WSGI中间件的不同之处究竟令人困惑.

说我想做一些非常愚蠢的事情:

  • 每个请求体都应扫描"培根"一词,并替换为"鸡蛋".
  • 现在请求命中flask-view(根据url-mapping),view-function创建响应
  • 每个响应体都应该扫描"鸡蛋"并替换为"培根"

我会使用WSGI中间件还是Flask功能?来自django的非常强大的中间件套件,差异对我来说并不清楚.

提前致谢.贝尔尼

middleware wsgi response request flask

6
推荐指数
1
解决办法
2102
查看次数

在python中在运行时创建对象

我如何在python中运行时创建对象实例?

说我有2个班:

class MyClassA(object):
    def __init__(self, prop):
        self.prop = prop
        self.name = "CLASS A"

    def println(self):
        print self.name


class MyClassB(object):
    def __init__(self, prop):
        self.prop = prop
        self.name = "CLASS B"

    def println(self):
        print self.name
Run Code Online (Sandbox Code Playgroud)

和一个字典

{('a': MyClassA), ('b': MyClassB)}
Run Code Online (Sandbox Code Playgroud)

我如何创建动态的两个类之一的实例,取决于我选择'a'或'b'.

有点这样:

somefunc(str):
    if 'a': return new MyClassA
    if 'b': return new MyClassB
Run Code Online (Sandbox Code Playgroud)

在通话时获得"CLASS B": somefunc('a').println

但是以更优雅和动态的方式(比如我在运行时向dict添加更多类)

python runtime dynamic object

1
推荐指数
1
解决办法
1718
查看次数

标签 统计

dynamic ×1

flask ×1

middleware ×1

object ×1

python ×1

request ×1

response ×1

runtime ×1

wsgi ×1