gpt4 book ai didi

python - pickle Django 请求对象

转载 作者:太空狗 更新时间:2023-10-29 18:28:24 26 4
gpt4 key购买 nike

我正在尝试 pickle 一个请求对象,以便我可以在具有有效输入的调试器中运行我的 View 代码。但是,我得到了

Can't pickle 'lock' object: <thread.lock object at 0x93ad240>

我查看了请求对象,但在其中的任何地方都找不到 thread.lock 对象。有谁知道它在哪里?有没有更好的方法来解决这个问题?

最佳答案

通常,您不能为任何 Web 服务器挑选 HTTP 请求对象。 pickle 过程不会对对象本身进行 pickle ,而是对它的所有引用进行 pickle 。

通常的 Web 服务器设计模式是让每个 HTTP 请求运行自己的线程。线程和 HTTP 请求之间必须存在连接。因此,HTTP 对象与 Web 服务器的生命周期相关联,不能脱离 Web 服务器上下文。

您可能想要做的是 pickle HTTP 请求对象的内容,并使用此内容作为有效负载重新创建请求。

关于python - pickle Django 请求对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3103638/

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