我需要通过套接字在两台计算机之间发送一些变量的值,并打算使用md5哈希算法作为数据校验和,以确保数据传输正确。为执行md5哈希算法,我必须将数据转换为字节。我想要传输变量的名称和值。由于我有很多变量,我使用了一个字典。
那么我想将像这样的内容转换为字节?
variables = {'var1' : 0, 'var2' : 'some string', 'var1' : ['listitem1','listitem2',5]}
换句话说,我有一个字典,里面包含许多不同的数据类型,其中包括列表,这些列表又包含多种不同的数据类型,并且我想将其转换为字节。然后在接收机上将这些字节转换回字典。
我尝试了一些不同的方法,建议使用json(Convert a python dict to a string and back),但我似乎无法生成字符串,更别说字节了。
str
或二进制文件/StringIO
),而除JSON之外的所有方法在3.x中也会生成字节(bytes
或二进制文件/BytesIO
)。如果你真的读过文档并尝试过一些东西,但卡住了,那就向我们展示你尝试过的内容。 - abarnert