标签: python python-3.x
我需要将一个对象从客户端发送到服务器,但是套接字只允许您发送字节。如何在Python 3.5中将自定义对象转换为字节,以便我可以通过套接字发送它?
答案 0 :(得分:4)
您可以使用pickle序列化对象,该对象会将其转换为bytes并允许您发送它。您可以阅读有关如何使用pickle here
pickle
bytes
答案 1 :(得分:3)
取决于您尝试通过网络发送的内容,如果它只是基本类型的一些基本dict或list,您可以将其序列化为json。请参阅here。
dict
list
json
如果你真的想要序列化整个python类,那么使用已经提到的pickle,虽然它可能很危险,但请参阅here。
请记住 NOT 执行来自互联网的反序列化的任何内容。
答案 2 :(得分:2)
您需要序列化您的对象,可以使用pickle库完成。