Python 在Postgres中存储MD5摘要

Python 在Postgres中存储MD5摘要,python,postgresql,md5,Python,Postgresql,Md5,我使用Python生成MD5摘要,如下所示: import hashlib m = hashlib.m5() md5 = m.update('some_string') return md5.digest() 现在,看看,我知道你应该使用这个类型。然而,我计划使用上面的代码片段来生成这些摘要,尽管我愿意修改它。假设我有一个bytea类型的字段,那么在将其发送到DB时,我应该知道什么吗?这是储存消化液的正确方法吗?可能是个多余的问题,但我想确定一下。我只是存储文件的MD5,并计划使用散列作为唯一

我使用Python生成MD5摘要,如下所示:

import hashlib
m = hashlib.m5()
md5 = m.update('some_string')
return md5.digest()
现在,看看,我知道你应该使用这个类型。然而,我计划使用上面的代码片段来生成这些摘要,尽管我愿意修改它。假设我有一个bytea类型的字段,那么在将其发送到DB时,我应该知道什么吗?这是储存消化液的正确方法吗?可能是个多余的问题,但我想确定一下。我只是存储文件的MD5,并计划使用散列作为唯一标识符;没有任何关键任务。

A就足够了。有些人喜欢存储十六进制编码的文本。选择的类型可能决定何时/何地需要应用转换。我会避免任何“两者之间更奇特”的事情,比如Base64编码,因为它比bytea占用更多的空间,而且比简单的十六进制更难看到。除了传统的原因,没有太多的理由使用它。如果您可以使用更好的散列算法,如SHA1,请这样做。