Python 如何通过套接字单独发送特定信息
我的问题是,我制作了一个脚本,将文件从服务器发送到客户端。我想将特定的信息(如文件名)单独发送到客户端,而不与发送文件的字节混合。我该怎么做 以json格式发送,格式、名称、大小等都在json字符串中称为header的单独对象中,然后是包含文件数据的名为data的对象中 下面是一个例子: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
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字典。。我猜我把关键值搞砸了