Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 芹菜会默认拒绝泡菜,我应该禁用它吗?_Python_Django_Celery_Pickle - Fatal编程技术网

Python 芹菜会默认拒绝泡菜,我应该禁用它吗?

Python 芹菜会默认拒绝泡菜,我应该禁用它吗?,python,django,celery,pickle,Python,Django,Celery,Pickle,我刚刚设置了我的第一个芹菜实例,出于安全考虑,我收到了禁用pickle作为序列化程序的警告。关闭它的后果是什么?芹菜需要连续器做什么 如果您依赖pickle,那么您应该设置一个设置来禁用它 警告,并确保当您 升级到芹菜3.2:: cellery\u ACCEPT\u CONTENT=['pickle','json','msgpack','yaml'] 发件人: 默认的序列化格式是pickle,因为它很方便(它支持将复杂的Python对象作为任务参数发送) 无论是否使用pickle,您可能希望通过

我刚刚设置了我的第一个芹菜实例,出于安全考虑,我收到了禁用pickle作为序列化程序的警告。关闭它的后果是什么?芹菜需要连续器做什么

如果您依赖pickle,那么您应该设置一个设置来禁用它 警告,并确保当您 升级到芹菜3.2::

cellery\u ACCEPT\u CONTENT=['pickle','json','msgpack','yaml']

发件人:

默认的序列化格式是pickle,因为它很方便(它支持将复杂的Python对象作为任务参数发送)

无论是否使用pickle,您可能希望通过设置
芹菜\u ACCEPT\u CONTENT
配置变量来关闭此警告

如果在任务中不使用Python对象作为参数,则应该考虑使用安全性,例如JSON序列化格式。

pickle的另一个限制是没有任务结果-请参阅:

对于任务消息,您可以将芹菜任务序列化器设置设置为“json”或“yaml”,而不是pickle。目前没有任务结果的替代解决方案(但使用JSON编写自定义结果后端是一项简单的任务)


>pickle的另一个限制是没有任务结果<这不是真的。引用是在安全上下文中进行的。