Python 3.x 如何将自定义对象转换为字节数据类型并再次转换?

Python 3.x 如何将自定义对象转换为字节数据类型并再次转换?,python-3.x,websocket,casting,byte,Python 3.x,Websocket,Casting,Byte,我正在尝试学习websocket教程,可以在python github repo的自述文件中找到: 对于我的用例,我希望客户端不要向websocket服务器传递字符串,而是传递一个对象。当我尝试替换客户端发送给服务器的通用“Hello World!”参数时,出现以下错误: TypeError: data must be bytes or str 好的,有道理。显然,websocket需要从客户端向服务器传递字符串或字节对象。我的问题是如何使用最佳实践问题轻松地将我创建的某个自定义类的泛型对象

我正在尝试学习websocket教程,可以在python github repo的自述文件中找到:

对于我的用例,我希望客户端不要向websocket服务器传递字符串,而是传递一个对象。当我尝试替换客户端发送给服务器的通用“Hello World!”参数时,出现以下错误:

TypeError: data must be bytes or str
好的,有道理。显然,websocket需要从客户端向服务器传递字符串或字节对象。我的问题是如何使用最佳实践问题轻松地将我创建的某个自定义类的泛型对象转换为字节/字符串类型。显然,我还希望能够将对象从bytes类转换回我声明的原始类类型

搜索时,我找不到任何关于如何执行此操作的内容(仅限于如何对字符串执行此操作),并尝试通过将我的对象传递到bytes()方法进行强制转换,但这引发了一个错误


思想?

我是个白痴。将对象转换为JSON是可行的