ネットワークを介してさまざまなオブジェクトを送受信します。私のアプリケーションでは、サーバーはピクルまたは文字列を受け取ることができます。取得したデータがピクルスか文字列かを知る方法はありますか?
私は試した:
class C:
pass
if __name__ == "__main__":
c = C()
data = pickle.dumps(c)
key = 'cryptokey'
print isinstance(data, basestring)
print isinstance(key, basestring)
print type(data)
print type(key)
ただし、出力は役に立ちません。次のように表示されます。
True
True
<type 'str'>
<type 'str'>
そのため、ピクルと文字列を同じように扱っているようです。何か案は?