Gurke weigert sich zu serialisieren Inhalte mit Sellerie reporting ContentDisallowed: die Weigerung zu Deserialisieren nicht Vertrauenswürdige Inhalte von Typ-Gurke
Ich versuche, einige python-Objekt meist json serialisierbar außer datetime.datetime in rabbitmq Warteschlange und so mit pickle serialisieren.
celery_config Datei:
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'pickle'
Ist es eine Ausnahme, die sagen:
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)
Dieser link
vermuten Tue ich die Nachricht signieren, von denen ich keine Ahnung habe.
Kann jemand bitte leite mich durch, wie kann ich es heraus?
- Duplikat von stackoverflow.com/questions/6628016/... ?
- Hey Andy, ich habe mit der oben genannten Lösung, die nicht machen keinen Unterschied. Leider ich bin nicht in der Lage zu kommentieren und zu Fragen, meine Zweifel auf, wie ich es bin neue zu stapeln. Btw top Antwort schlägt zu setzen als json serializer, die nicht in meinem Fall.
- Super!!! (oder nicht schön, je nachdem, wie Sie die Dinge sehen), top-Tipp für Fragen hier: sagen, die Dinge, die Sie versucht haben und was passiert ist (z.B. dieser hat nicht funktioniert)! +1 für den Versuch es!
- Danke für den Tipp, Andy.Tun die nächste Zeit.Ich habe sogar versucht, einige Dinge, wie die Erstellung von privaten Schlüsseln sowie das generieren von ssl-CERT, das hat nicht funktioniert entweder.Ich habe mir wirklich hängengeblieben ist auf dieser.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, dieses:
Wie in diesem link ( http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-accept_content)
diese Einstellung akzeptiert die Liste der serializer-Namen und content-Typen, so könnte man entweder in der " weißen Liste der serializer oder den content-Typen, die Sie erwarten, zu serialisieren.
Also entweder das obige, oder verwenden Sie SSL-Nachricht signieren... das ist im Grunde, den Aufbau einer ssh-key-pair-Mädchen, und aktivieren
celery
verwenden Sie Ihre Schlüssel zu erhalten eine sichere Verbindung.Können Sie aktivieren, Nachricht signieren, indem Sie Ihre "KEY" und "CERTIFICATE" mit:
Soweit, was das Zeug heisst... und wie es funktioniert, siehe:
http://www.tldp.org/HOWTO/SSL-Certificates-HOWTO/x64.html
Auch, wie Sie Schlüssel generieren (und ermöglichen sicheren logins ohne Passwort), siehe:
https://help.github.com/articles/generating-ssh-keys/
oder http://mah.everybody.org/docs/ssh weitere Allgemeine links auf die darin verwiesenen wird.