我想通过udp套接字发送字典列表。但我得到的错误:TypeError:需要类似字节的对象,而不是'列表' 我该如何发送它? 先进的谢谢将字典列表发送到Python 3中的udp套接字
回答
您可以使用库如pickle
将对象转换为二进制流。例如:
import pickle
pickle.dumps(["Hello","World"])
这将产生:
>>> pickle.dumps(["Hello","World"])
b'\x80\x03]q\x00(X\x05\x00\x00\x00Helloq\x01X\x05\x00\x00\x00Worldq\x02e.'
在接收端,然后你可以使用pickle.loads(..)
重建列表:但是
>>> pickle.loads(b'\x80\x03]q\x00(X\x05\x00\x00\x00Helloq\x01X\x05\x00\x00\x00Worldq\x02e.')
['Hello', 'World']
注意UDP发送数据报。因此内容需要适合数据报的最大大小。
谢谢!但是现在我从服务器端收到错误信息:** EOF错误:未输入**您知道它的含义吗? – user8097385
@ user8097385:你确定你收到了数据,如果收到一个空数据包,**是一个典型的错误**。 –
我很确定,因为我是发送数据的人......而且我还打印了它以检查它是否存在,它确实... – user8097385
- 1. 将数据发送到套接字列表中的套接字
- 2. UDP套接字发送和接收
- 3. 通过UDP套接字发送数据
- 4. 通过UDP发送HEX值套接字
- 5. 在Python中使用套接字发送字典?
- 6. Python 3:将列表转换为字典
- 7. 如何在iOS7的UDP套接字中发送字符串?
- 8. 用C#中的.net UDP套接字发送一个字节
- 9. Python 3追加到字典列表值
- 10. 拆分字典的嵌套Python列表到2个字典
- 11. Python:接收字典或字典列表
- 12. python中的套接字将只发送它收到的数据
- 13. C#UDP套接字不接收数据,直到数据发送
- 14. 将.gz文件发送到python中的套接字
- 15. 在Python中的UDP套接字编程
- 16. UDP套接字
- 17. 无法发送数据到UDP IPv6套接字,直到我ping
- 18. python列表的元组到列表的字典嵌套列表
- 19. 套接字发送客户列表
- 20. 将PictureBox发送到套接字上
- 21. LF将数据发送到套接字
- 22. C:将文件发送到套接字
- 23. 将tdata帧发送到套接字
- 24. 在java中的UDP套接字中发送号码
- 25. python字典 - 列表字典
- 26. Python子字典/字典中的列表
- 27. C#中的UDP套接字?
- 28. 在Python中操作嵌套字典/列表树3
- 29. 将列表附加到Python中的字典中的列表中
- 30. 使用sendfile代替发送到零拷贝udp套接字
你可以'pickle.dumps(..)'它们。 –
请问你能解释一下吗? – user8097385