0

在 Python Wiki 上的 UsingPickle 文章中,它建议使用 TrustedPickle,以便通过查找授权签名和密钥来为 Pickle 文件提供更多保护。

我下载了 TrustedPickle 0.01 并按照说明将 TrustedPickle.py 脚本放入 C:\Python33\Lib\site-packages 中进行安装。

但是,按照步骤使用 TrustedPickle,该模块不起作用。

我打开了脚本并尝试运行它,它出现了无效的语法,它指向第 142 行和第 22 列。有人可以看看脚本,看看有什么问题吗?该脚本超出了我的深度,无法自行解决。

您可以在此处下载脚本:http: //sourceforge.net/projects/trustedpickle/files/trustedpickle/0.01/

我已经尝试了 0.02,但也不起作用。

4

1 回答 1

0

有问题的行是:

x1, Key, y1, y2 = 0L, 1L, 1L, 0L

尾随(对于“long”)在Python 3L中是无效的语法;这是不必要的,因为 Python 3现在涵盖了Python 2.x和Python 2.x。intintlong

简而言之,该库似乎不支持 Python 3.x。以下修改trusted_pickle.py

  • 从数字中删除所有尾随Ls;
  • 删除import sets并全部替换sets.Set(set(;
  • 全部替换long(int(;
  • 替换import md5import hashlib和替换md5.md5(String)hashlib.md5(String.encode());和
  • 替换raw_input(input(;

允许库import在 Python 3.x 中。但是,我还没有测试过它是否确实适用于这些更改。

于 2014-01-09T15:48:46.760 回答