【问题标题】:expand werkzeug useragent class扩展 werkzeug 用户代理类
【发布时间】:2013-05-23 06:37:17
【问题描述】:

我想用一个浏览器扩展 werkzeug UserAgent 类。如何在不修改 werkzeug 库的源代码的情况下做到这一点?我是 python 新手,所以我对 mixins、继承、模块等有一些小想法。 我在文档中找到:

创建 BaseRequest 的自定义子类并通过 mixins 或直接实现添加缺少的功能是个好主意。这是此类子类的示例:

from werkzeug.wrappers import BaseRequest, ETagRequestMixin
class Request(BaseRequest, ETagRequestMixin):
    pass

我应该把它放在我的代码的哪一部分以及如何扩展标准的 UserAgent 类?我也将 werkzeug 与 Flask 一起使用。提前致谢。

【问题讨论】:

    标签: python flask user-agent werkzeug


    【解决方案1】:

    太棒了。一旦你提出问题,答案就会自己出现:)

    Flask.request_class 是答案:

    from werkzeug.wrappers import BaseRequest, ETagRequestMixin
    
    class Request(BaseRequest, ETagRequestMixin): 
        pass
    
    app = Flask(__name__)
    app.request_class = Request
    

    【讨论】:

      猜你喜欢
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2020-07-02
      相关资源
      最近更新 更多