gpt4 book ai didi

python - 如何将可变字典用于 Werkzeug 的请求数据?

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:46 27 4
gpt4 key购买 nike

我想对 request.argsrequest.form 使用可变字典。 Werkzeug 和 Flask 为此数据创建一个 ImmutableMultiDict。有没有办法让它可变?

最佳答案

根据 Werkzeug 文档,您更新了 parameter_storage_class Request 类上的属性以使用您想要的类型。如果您还想对 argsform 之外的数据执行相同的操作,请更新 dict_storage_class属性。文档说明:

It is ... possible to use mutable structures, but this is not recommended.

不建议使其可变,因为请求数据是来自客户端的数据。更改它意味着它不再与客户端发送的内容匹配。可能有更好的方法来传递自定义值,例如使用 Flask 的 before_requestg

Flask documentation展示如何修改和使用应用程序的 Request 子类。

from flask import Flask, Request
from werkzeug.datastructures import ImmutableOrderedMultiDict

class MyRequest(Request):
parameter_storage_class = ImmutableOrderedMultiDict

class MyFlask(Flask):
request_class = MyRequest ```

关于python - 如何将可变字典用于 Werkzeug 的请求数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094230/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com