python - 扩展 werkzeug useragent 类

标签 python flask user-agent werkzeug

我想用多一个浏览器来扩展 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 一起使用。提前致谢。

最佳答案

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

Flask.request_class答案是:

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/

相关文章:

python - tensorflow from_generator() 给出错误 - 'generator` 产生无法转换为预期类型的​​元素

python - 当记录不按顺序时,df1 减去 df2 在 Pyspark 中无法按预期工作

python - 如何替换键+空值,Python

python - Flask-restplus:有什么方法可以大摇大摆地对命名空间进行排序?

python - 从没有弹性 ip 的 EC2 向 AWS SES 发送电子邮件

java - 有人用过UADetector吗?

Python端口转发/多路复用服务器

python - 在处理 Flask 请求的同一服务器上运行 Celery 任务

javascript - 针对安卓移动设备

php - 用户代理,从字符串中提取操作系统和浏览器