如何将数据从TCP Python服务器发送到客户端,反之亦然?

时间:2013-12-07 11:48:17

标签: python xml json serialization client-server

我正在用Python编写一个简单的聊天应用程序。作为其中的一部分,我想知道将自定义对象从服务器发送到客户端的最佳方法是什么。我相信有三种方法被广泛使用:

  1. XML文件,虽然我猜现在已经过时了......
  2. JSON文件
  3. 酸洗和去除颜色
  4. 有没有其他可以使用的方法胜过上面提到的?如果没有,这三者中哪种方法最好?

1 个答案:

答案 0 :(得分:2)

不要使用泡菜。在客户端 - 服务器应用程序中使用pickle意味着从不受信任的源中取消数据。如果您查看pickle documentation,则会在页面顶部显示一条红色警告。基本上,pickle是不安全的,通过取消任意腌制数据,您可能会冒任何人在您的服务器和客户端上运行自定义代码。

选择您认为合适的数据交换格式,如果它是xml,json,自定义协议等并不重要......但是pickle不是为数据交换而设计的。