Python 无法通过套接字发送所有
我的问题是,当我试图使用sendall(data)发送一些数据时,会出现错误Python 无法通过套接字发送所有,python,python-3.x,sockets,Python,Python 3.x,Sockets,我的问题是,当我试图使用sendall(data)发送一些数据时,会出现错误 db.connected_users[indexx].sendall(usr+' - '+data) TypeError: must be str, not bytes 甚至在I.encode()发送数据时也会发生这种情况。db.connected_users是一个字典,其密钥对为“username”:conn,其中conn是conn的结果,addr=s.accept() 这很奇怪,我不知道如何修复它。如果需要任何进
db.connected_users[indexx].sendall(usr+' - '+data)
TypeError: must be str, not bytes
甚至在I.encode()发送数据时也会发生这种情况。db.connected_users是一个字典,其密钥对为“username”:conn,其中conn是conn的结果,addr=s.accept()
这很奇怪,我不知道如何修复它。如果需要任何进一步的细节,请在评论中询问。谢谢。要将
字节
对象转换为str
您需要解码而不是编码,如下所示:
bytes_data = b"some data"
string_data = bytes_data.decode('utf-8')
要将
字节
对象转换为str
,需要解码而不是编码,如下所示:
bytes_data = b"some data"
string_data = bytes_data.decode('utf-8')