很简单,我知道,但是文档并没有太大帮助。我正在尝试散列一个简单的字符串。我正在遵循本指南。其中给出的例子是:
import hashlib
hash_object = hashlib.md5(b'Hello World')
print(hash_object.hexdigest())
然后你有一个哈希表示。假设我想更进一步。我有四个要连接在一起的字符串,其结果需要转换为字节序列,以便传递给hashlib.md5()
函数。但是,我很好奇如何b'Hello World'
使用变量而不是硬编码字符串来复制语法。文档似乎建议您可以将格式传递给内置格式函数,因此对于我的用例,例如:
my_string = '%s%s%s%s' % (first, second, third, fourth)
byte_string = format(my_string, 'b')
不过,这并不完全奏效。我该怎么做呢?