我想再用一个浏览器扩展werkzeug UserAgent类。如果不修改werkzeug库的源代码,我怎么做呢?我是python的新手,所以我对混搭、继承、模块等等有一些小小的了解。我在医生里发现:
创建BaseRequest的自定义子类并通过混合或直接实现添加缺少的功能是一个好主意。下面是此类子类的一个示例:
from werkzeug.wrappers import BaseRequest, ETagRequestMixin
class Request(BaseRequest, ETagRequestMixin):
pass我的代码应该放在哪一部分,以及如何扩展standart UserAgent类?而且我用的是带酒瓶的werkzeug提前谢谢。
发布于 2013-05-23 07:40:39
太棒了。一旦你问了问题,答案就出现了:)
Flask.request_class是答案:
from werkzeug.wrappers import BaseRequest, ETagRequestMixin
class Request(BaseRequest, ETagRequestMixin):
pass
app = Flask(__name__)
app.request_class = Requesthttps://stackoverflow.com/questions/16707143
复制相似问题