我有一个来自 werkzeug 的请求对象。我想更改此请求对象的值。这是不可能的,因为 werkzeug 请求对象是不可变的。我理解这个设计决定,但我需要更改一个值。我该怎么做呢?
>>> request
<Request 'http://localhost:5000/new' [POST]>
>>> request.method
'POST'
>>> request.method = 'GET'
*** AttributeError: read only property
我尝试做 a deepcopy
,但生成的副本也是不可变的。我想我可以创建自己的模拟对象并手动填写值,但这是我最后的解决方案。有没有更好的办法?