我是一个python初学者,我很好奇如何通过TCP发送字典
你应该用pickle序列化它:
pickle
import pickle dict = {...} tcp_send(pickle.dumps(dict))
在另一端:
import pickle dict = pickle.loads(tcp_recieve())
如果另一端不是用python编写的,你可以使用数据序列化格式,如xml,json或yaml。
您可以使用pickle将任何Python对象(包括字典)转换为字节流,然后可以通过TCP发送并在接收端取消选择。
或者,您可以使用json,它不依赖于接收端是Python客户端。
json
Pickle被认为不安全,因为对象永远不能被信任地重建。这就是为什么yaml,json或任何其他格式被认为是优选的原因。
是。它可能是无担保的。但你可以使用https并通过post方法发送它。为了获得mehtod,尝试在发送之前考虑加密pickle