Rabbitmq kuyruğunda datetime.datetime dışında bazı python nesnelerini çoğunlukla jsonunu serileştirmeye çalışıyorum ve serileştirmek için turşu kullanıyorum.Pickle, Kereviz raporlama ile içerik serileştirmeyi reddediyor ContentDisallowed: Type turtle'ın güvenilmeyen içeriğini desterize etmeyi reddetme
celery_config dosyası:
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'pickle'
Bir istisna diyerek atıyor:
File "/usr/local/lib/python2.7/dist-packages/kombu/serialization.py", line 174, in loads
raise self._for_untrusted_content(content_type, 'untrusted')
ContentDisallowed: Refusing to deserialize untrusted content of type pickle (application/x-python-serialize)
This link ben mesajı hangi hiçbir ipucu var imzalama yapmak öneriyor.
Birisi bana nasıl yardımcı olurum?
http://stackoverflow.com/questions/6628016/how-to-disallow-pickle-serialization-in-celery kopyası? –
Hey Andy, Yukarıdaki çözümü hiç fark etmeden kontrol ettim. Ne yazık ki, yorum yapamayacağımı ve şüphelerimi sorgulayamayacağımı söyleyemem. Btw'nin en iyi yanıtı, benim durumumda çalışmayacak olan jumper'ı serpiştirmeyi önerir. – andros1337
harika! (ya da şeylere nasıl baktığınıza bağlı olarak büyük değil), burada soru sormak için en iyi ipucu: denediğiniz şeyi ve ne olduğunu söyleyin (örneğin, bu işe yaramadı)! Denemek için +1! –