我想用多一个浏览器来扩展 werkzeug UserAgent 类。如何在不修改werkzeug库源代码的情况下做到这一点?我是 python 新手,所以我对 mixin、继承、模块等了解甚少。 我在文档中找到了:
It’s a good idea to create a custom subclass of the BaseRequest and add missing functionality either via mixins or direct implementation. Here an example for such subclasses:
from werkzeug.wrappers import BaseRequest, ETagRequestMixin
class Request(BaseRequest, ETagRequestMixin):
pass
我应该把它放在代码的哪一部分以及如何扩展标准 UserAgent 类?我还将 werkzeug 与 Flask 一起使用。提前致谢。
最佳答案
太棒了。一旦你提出问题,答案就会自动出现:)
from werkzeug.wrappers import BaseRequest, ETagRequestMixin
class Request(BaseRequest, ETagRequestMixin):
pass
app = Flask(__name__)
app.request_class = Request
关于python - 扩展 werkzeug useragent 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16707143/