如何在python中跨机器检查对象的一致性(例如使用CRC)?

如何在python中跨机器检查对象的一致性(例如使用CRC)?,python,object,crc,consistency,Python,Object,Crc,Consistency,我正在构建一个小型python库,它可以跨多台机器工作,可能使用不同的操作系统 基本上我有一个可拾取的对象 此对象执行用户定义的压缩操作,通过用户定义的过程进行pickle、通过internet发送、取消pickle和解压缩 我想做的是检查这个对象在这个过程中没有损坏 所以,我试图对zlib.crc32()使用CRC检查,但显然我没有正确地使用它,并且出现了奇怪的行为。我所做的是这样的: 机器1上的# my_crc1=zlib.crc32(pickle.dumps(my_对象)) #许多压缩操作

我正在构建一个小型python库,它可以跨多台机器工作,可能使用不同的操作系统

基本上我有一个可拾取的对象

此对象执行用户定义的压缩操作,通过用户定义的过程进行pickle、通过internet发送、取消pickle和解压缩

我想做的是检查这个对象在这个过程中没有损坏

所以,我试图对zlib.crc32()使用CRC检查,但显然我没有正确地使用它,并且出现了奇怪的行为。我所做的是这样的:

机器1上的
#
my_crc1=zlib.crc32(pickle.dumps(my_对象))
#许多压缩操作、通过互联网传输等,我的crc1也被传输
#在机器2上:
my_object=复杂的_过程()
my_crc2=zlib.crc32(pickle.dumps(my_对象))
断言my_crc1==my_crc2
然而,由于腌菜,这似乎失败了。我的主管告诉我,我不能这样做,因为pickle不能保证对象表示是相同的

所以我的问题是,有没有一种方法可以实现我在python中尝试的功能

谢谢