如何通过网络发送对象

时间:2017-11-09 21:21:02

标签: python python-3.x

我需要将一个对象从客户端发送到服务器,但是套接字只允许您发送字节。如何在Python 3.5中将自定义对象转换为字节,以便我可以通过套接字发送它?

3 个答案:

答案 0 :(得分:4)

您可以使用pickle序列化对象,该对象会将其转换为bytes并允许您发送它。您可以阅读有关如何使用pickle here

的信息

答案 1 :(得分:3)

取决于您尝试通过网络发送的内容,如果它只是基本类型的一些基本dictlist,您可以将其序列化为json。请参阅here

如果你真的想要序列化整个python类,那么使用已经提到的pickle,虽然它可能很危险,但请参阅here

请记住 NOT 执行来自互联网的反序列化的任何内容。

答案 2 :(得分:2)

您需要序列化您的对象,可以使用pickle库完成。