Python通过TCP发送字典

2024-04-25 01:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

Pickle在跨连接发送数据结构时被认为是不安全的,因为对象永远无法可靠地重建。这就是为什么yaml、json或任何其他格式被认为是可取的。

您应该用^{}序列化它:

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

在另一端:

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

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

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

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

相关问题 更多 >