python3提示:a bytes-like object is required,not 'str'
现象:
在测试python的udp通信时,使用udp socket发送数据提示一个TypeError,错误如下图:
意思是函数sendto需要的参数类型是字节对象不是字符串,但是没指出具体是哪个参数,需要自己判断。
解决办法:
把str转换成bytes类型
bytes(data,'utf-8') 或者 str.encode(data,'utf-8')
第二个参数是编码,根据需求选择。