Python通过TCP发送字典

时间:2011-06-14 09:52:32

标签: python dictionary tcp

我是一个python初学者,我很好奇如何通过TCP发送字典

4 个答案:

答案 0 :(得分:13)

您应该使用pickle序列化它:

import pickle
dict = {...}
tcp_send(pickle.dumps(dict))

另一方面:

import pickle
dict = pickle.loads(tcp_recieve())

如果另一端不是用python编写的,则可以使用数据序列化格式,如xmljsonyaml

答案 1 :(得分:10)

您可以使用pickle将任何Python对象(包括字典)转换为字节流,然后可以通过TCP发送并在接收端取消腌制。

或者,您可以使用json,它不依赖于接收端是Python客户端。

答案 2 :(得分:5)

对于跨连接发送数据结构,Pickle被认为是不安全的,因为永远不能信任地重建对象。这就是为什么yaml,json或任何其他格式被认为是优选的原因。

答案 3 :(得分:0)

是肯定的。它可能是无担保的。但你可以使用https并通过post方法发送它。为获得mehtod,尝试在发送之前考虑加密pickle