我通过网络发送和接收不同的对象。在我的应用程序中,服务器可以接收泡菜或字符串。有没有办法知道我得到的数据是泡菜还是字符串?
我试过了:
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'>
所以它似乎对泡菜和字符串一视同仁。有任何想法吗?