私はsudshttps : //fedorahosted.org/suds/を使用してSOAPを使用してデータをフェッチしています。データをフェッチしている場所からサーバーに過負荷がかからないように、(memcachedを使用して)結果をキャッシュしたいと思います。問題は、キャッシュされたデータをフェッチするときです。フェッチは正常に機能しますが、djangoはデータ(force_unicode)をデコードしようとし、次のように失敗します。
The string that could not be encoded/decoded was: armv�rmare t
これは、結果をキャッシュするために使用するものです(ここで、result = suds-object)。cPickleを使用します(念のためにpickleを試しましたが、成功しませんでした)。
泡の応答はユニコードです。
#Cache the result
cache.set(hashstring, pickle.dumps(result), 120)
#Return the cached data
result = cache.get(hashstring)
if result:
return pickle.loads(result, encoding='utf-8')