Python 芹菜会默认拒绝泡菜,我应该禁用它吗?
我刚刚设置了我的第一个芹菜实例,出于安全考虑,我收到了禁用pickle作为序列化程序的警告。关闭它的后果是什么?芹菜需要连续器做什么 如果您依赖pickle,那么您应该设置一个设置来禁用它 警告,并确保当您 升级到芹菜3.2::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,您可能希望通过
cellery\u ACCEPT\u CONTENT=['pickle','json','msgpack','yaml']
发件人:
默认的序列化格式是pickle,因为它很方便(它支持将复杂的Python对象作为任务参数发送)
无论是否使用pickle,您可能希望通过设置芹菜\u ACCEPT\u CONTENT
配置变量来关闭此警告
如果在任务中不使用Python对象作为参数,则应该考虑使用安全性,例如JSON序列化格式。
pickle的另一个限制是没有任务结果-请参阅: 对于任务消息,您可以将芹菜任务序列化器设置设置为“json”或“yaml”,而不是pickle。目前没有任务结果的替代解决方案(但使用JSON编写自定义结果后端是一项简单的任务)>pickle的另一个限制是没有任务结果<这不是真的。引用是在安全上下文中进行的。