0

我试图理解为什么在将 djangoInMemoryUploadedFile对象作为 celery 任务的参数发送时不能腌制它,Can't pickle <type 'cStringIO.StringO'>: attribute lookup cStringIO.StringO failed. 因此,我尝试了该File对象,但效果不佳,但是StringIO可以。

需要一些傻瓜的指导来理解 3 之间的区别。

谢谢!

4

1 回答 1

4

Python 也不允许对某些函数进行酸洗,因为如果允许的话,存在安全问题。(这取决于 - 有一些方法可以通过引用来腌制一些功能)

在 python 的特性线程中多次请求提取文件对象,最好的推理是因为它通过允许运行时注入潜在的恶意事件,为 python 的安全进程打开了额外的黑客向量。

以多种方式拥有它会非常方便,但它似乎是一种安全限制。

于 2012-12-28T02:13:36.640 回答