如何使用python获得字符串的MD5和?

2024-04-26 20:39:03 发布

您现在位置:Python中文网/ 问答频道 /正文

Flickr API docs中,需要找到字符串的MD5和才能生成[api_sig]值。

如何从字符串生成MD5和?

Flickr的例子:

字符串:000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite

MD5和:a02506b31c1cd46c2e0b6380fb94eb3d


Tags: 字符串apidocsmd5flickr例子sigkey9a0554259914a86fb9e7eb014e4e5d52permswrite
3条回答

对于Python 2.x,使用Python的hashlib

import hashlib
m = hashlib.md5()
m.update("000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite")
print m.hexdigest()

输出:a02506b31c1cd46c2e0b6380fb94eb3d

您可以执行以下操作:

Python 2.x

import hashlib
print hashlib.md5("whatever your string is").hexdigest()

Python 3.x

import hashlib
print(hashlib.md5("whatever your string is".encode('utf-8')).hexdigest())

不过,在这种情况下,最好使用这个有用的Python模块与Flickr API交互:

。。。它将为您处理身份验证。

hashlib的正式文件

你试过在hashlib中使用MD5实现吗?请注意,哈希算法通常作用于二进制数据,而不是文本数据,因此在哈希之前,您可能需要小心使用哪种字符编码将文本转换为二进制数据。

散列的结果也是二进制数据-看起来Flickr的示例随后已使用十六进制编码转换为文本。使用hashlib中的hexdigest函数来获取此信息。

相关问题 更多 >