我需要在两台机器之间发送一些变量的值,并打算使用套接字来完成。我使用md5哈希算法作为发送数据的校验和,以确保数据正确传输。要执行md5哈希算法,我必须将数据转换为字节。我想同时传送变量名和它的值。因为我有很多变量,所以我用字典。
所以我想把这样的数据转换成字节?
variables = {'var1' : 0, 'var2' : 'some string', 'var1' : ['listitem1','listitem2',5]}
换句话说,我有一个字典,里面有很多不同的数据类型,包括列表,列表中有多个不同的数据类型,我想把它们转换成字节。然后在接收机器上将这些字节转换回字典。
我尝试了一些不同的方法,这里建议使用json(Convert a python dict to a string and back),但是我不能用seam来生成一个字符串,不用担心字节。
这应该有效:
如果需要将字典转换为二进制,则需要将其转换为上一个答案中描述的字符串(JSON),然后可以将其转换为二进制。
例如:
将给出输出
相关问题 更多 >
编程相关推荐