あなたの説明から、JSON エンコーディングは安全で高速なソリューションです。python2.6 には json モジュールがあり、次のように使用できます。
import json
obj = {'key1': 'value1', 'key2': [1, 2, 3, 4], 'key3': 1322}
encoded = json.dumps(obj)
obj = json.loads(encoded)
JSON 形式は人間が判読でき、Python の辞書文字列表現に非常に似ています。また、ピクルスのようなセキュリティ上の問題はありません。python2.6 がない場合は、cjson またはsimplejsonをインストールできます。
JSON を使用して Pickle などの Python オブジェクトを保存することはできません。ただし、文字列、辞書、リストなどを保存するために使用できます...ほとんどの場合、これで十分です。
pickle が安全でない理由を説明する。python docsから:
pickle と cPickle モジュールを取り巻くセキュリティ問題のほとんどは unpickle に関係しています。pickle が対話するオブジェクトを制御するのはプログラマーであり、生成されるのは文字列だけであるため、pickle に関連する既知のセキュリティ上の脆弱性はありません。
ただし、unpickle の場合、ソースが疑わしい信頼できない文字列 (ソケットから読み取った文字列など) を unpickle することは決して良い考えではありません。これは、unpickle によって予期しないオブジェクトが作成され、クラス コンストラクターやデストラクタなど、それらのオブジェクトのメソッドが実行される可能性さえあるためです。
身を守る方法はいくつかありますが、JSON を使用する方がはるかに簡単です。