Python通过TCP发送字典

问题描述 投票:9回答:4

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

python dictionary tcp
4个回答
13
投票

你应该用pickle序列化它:

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

在另一端:

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

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


10
投票

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

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


5
投票

Pickle被认为不安全,因为对象永远不能被信任地重建。这就是为什么yaml,json或任何其他格式被认为是优选的原因。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.