问题标签 [hashlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 字符串中的Python最短唯一ID
我有超过 1 亿个唯一字符串(MySQL 数据库中的 VARCHAR(100) UNIQUE)。现在我使用下面的代码从它们创建唯一的哈希(VARCHAR(32)UNIQUE),以减少 InnoDB 表的索引大小(varchar(100)上的唯一索引大约是 varchar(32)字段的 3 倍)。
有没有其他方法可以从这些字符串创建更短的 id 并做出合理的唯一性保证?
python - hashlib - 为什么摘要匹配但裸对象不匹配?
我想知道在 python 2.7 中观察到的行为的实际原因是什么:
返回假。但...
返回真。我知道 hexdigest/digest 返回最终的字符串表示形式,但是由于相同的数据已直接输入到两个哈希对象中,它们不应该评估为彼此相等吗?调用魔术方法时,对象不会md5 HASH
知道内部身份吗?__eq__
出于什么原因,对象本身会评估不平等?真的只是好奇。
python - 安装克隆时不支持的哈希类型
我尝试安装plone,但在运行脚本 install.sh 时出现问题。以下是错误详细信息:
我在一个论坛上读到这个错误可能是由与操作系统上的 python 版本不兼容的 Plone 版本引起的。但是,这是plone官方网站上所说的:
Plone Unified Installer 是一个源代码安装工具包,可在大多数类 Unix 平台上从源代码安装 Plone 及其依赖项。该套件包括 Plone、Zope 和 Python。Python 的安装方式不会改变或干扰您的系统 Python。
所以我不知道如何解决这个问题。
python - 属性错误 - Python
我有以下代码片段
这会返回错误“AttributeError: 'module' object has no attribute 'thetype'” 我有点理解为什么,但我想我真正要问的是,我该如何解决这个问题?
python-3.x - 字节对象上的 Python hashlib & decode()
我不了解有关 hashlib 的内容。我不确定为什么我可以解码常规字节对象,但无法解码作为字节对象返回的哈希。我不断收到此错误:
UnicodeDecodeError:“utf-8”编解码器无法解码位置 1 的字节 0xad:无效的起始字节
这是我产生此错误的测试代码。错误在第 8 行 ( h2 = h.decode('utf-8')
)
如果我不散列它,它工作得很好......
所以我猜我对哈希不了解,但我不知道我错过了什么。
python - Python - hashlib 不会在例程中“拾取”文件
我在我正在编写的脚本中使用 hashlib 函数,我无法让它获取我指向的文件 - 它只返回 0kb 文件的哈希值d41d8cd98f00b204e9800998ecf8427e
。
我这样称呼它:文件的完整路径字符串fHash=md5Checksum(f)
在哪里。f
md5Checksum 函数是从这里的一个提升:http: //www.joelverhagen.com/blog/2011/02/md5-hash-of-file-in-python/我已经用显式类型直接测试了第二个示例文件的路径,它返回正确的哈希值。
我也以os.path.getsize
相同的方式(fSize=os.path.getsize(f)
)使用该方法,并且正确地拾取文件。
当我f
在代码中转储字符串的内容并将其与显式键入的路径进行比较时,我注意到它'
在字符串周围缺少标记:
/home/.../(500) Days of Summer[2009]/11 - Regina Spektor - Hero.mp3
来自“打印 f”
并从显式输入的路径:
print 'The MD5 checksum of text.txt is', md5Checksum('/home/.../deduper/test.txt')
(有效)
如果我手动'
向路径添加标记,则代码会失败:
IOError: [Errno 2] No such file or directory: "'/home/.../(500) Days of Summer[2009]/11 - Regina Spektor - Hero.mp3'"
这让我怀疑我没有正确通过路径。如果这很重要,我在一个 ubuntu 盒子上。
编辑
我是个小丑。我已经坚持了几天,它只是通过将它发布在这里并检查我注意到的缩进我已经在md5Checker方法上搞砸了其中一个......我已经修复了它,这完全有效。谢谢大家让我检查....(作为记录,我m.update(data)
在休息时内联了线路。现在不行了,是吧....:s
php - php - 需要帮助将 python 命令转换为 php 代码
我正在使用 python hashlib 使用以下命令获取压缩的 md5 值,有人可以帮助我使用兼容的功能吗?
md5 - 使用已弃用的模块 md5
我在 python 中使用以下代码:
警告是
DeprecationWarning:不推荐使用 md5 模块;改用 hashlib
您能否帮助如何更新此代码,以便它也可以在当前版本的 python 上运行?
谢谢!
python - hashlib.sha1 在被 cron 调用时失败
我有一个简单的 python 脚本来测试 python 中的 hashlib 模块
该脚本在手动调用时运行良好,但在由 cron 调用时失败(日志文件中没有打印输出)。我还在 crontab 顶部添加了库,以确保 cron 可以看到所有 python 库。
知道我在这里缺少什么吗?
python-3.x - 导入 hashlib - cxFreeze
我编写了一个使用 cxFreeze 的程序,但是如果我尝试使用 cxFreeze 编译它,我会收到错误消息:
缺少模块:?从 hashlib 导入的 _md5 ?_sha1 从 hashlib 导入?_sha256 从 hashlib 导入?_sha512 从 hashlib 导入
在我看来,cxFreeze 与 hashlib 模块不兼容,因为该错误很容易重现。你只需要导入 hashlib 并尝试编译它。
示例:cx_test.py:
setup.py(用于 cxFreeze):
有什么想法可以解决这个问题吗?
我在 Ubuntu 12.04 下使用 Python3.2