Python 如何通过套接字单独发送特定信息

Python 如何通过套接字单独发送特定信息,python,file,sockets,Python,File,Sockets,我的问题是,我制作了一个脚本,将文件从服务器发送到客户端。我想将特定的信息(如文件名)单独发送到客户端,而不与发送文件的字节混合。我该怎么做 以json格式发送,格式、名称、大小等都在json字符串中称为header的单独对象中,然后是包含文件数据的名为data的对象中 下面是一个例子: class header: def __init__(self, name, typ, size): self.name = name self.type = typ

我的问题是,我制作了一个脚本,将文件从服务器发送到客户端。我想将特定的信息(如文件名)单独发送到客户端,而不与发送文件的字节混合。我该怎么做

以json格式发送,格式、名称、大小等都在json字符串中称为header的单独对象中,然后是包含文件数据的名为data的对象中

下面是一个例子:

class header:
    def __init__(self, name, typ, size):
        self.name = name
        self.type = typ
        self.size = size


class jsonClass:

    def __init__(self, data, name, typ, size):
        self.header = header(name, typ, size)
        self.data = data

data = "data"
name = "name"
typ = "type"
size = "size"

jsonObject = jsonClass(data, name, typ, size)
现在可以使用python的json类序列化这个jsonObject,并以二进制形式通过套接字发送它(将字符串编码为二进制后)

您还可以将数据存储为python字典,该字典可以转换为Json字符串:

jsonObject2= { "header2":{
                    "name":"filename",
                    "size":"filesize"
                },
               "data":"filedata"
              }

你能给我一些例子吗?我是Python新手,JSON不是二进制数据的格式。这个例子既不是python,也不是javascript。你没有读过结尾说stringify的部分吗?你发送字符串。请在投票前通读整件事@Daniel@Daniel很抱歉。。。我已经有一段时间没有使用Python了。这个补丁应该do@Daniel在上一个示例中,我本来打算使用Python字典。。我猜我把关键值搞砸了