2024-04-26 20:39:03 发布
网友
在Flickr API docs中,需要找到字符串的MD5和才能生成[api_sig]值。
[api_sig]
如何从字符串生成MD5和?
Flickr的例子:
字符串:000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite
000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite
MD5和:a02506b31c1cd46c2e0b6380fb94eb3d
a02506b31c1cd46c2e0b6380fb94eb3d
对于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函数来获取此信息。
hexdigest
对于Python 2.x,使用Python的hashlib
输出:
a02506b31c1cd46c2e0b6380fb94eb3d
您可以执行以下操作:
Python 2.x
Python 3.x
不过,在这种情况下,最好使用这个有用的Python模块与Flickr API交互:
。。。它将为您处理身份验证。
hashlib的正式文件
你试过在hashlib中使用MD5实现吗?请注意,哈希算法通常作用于二进制数据,而不是文本数据,因此在哈希之前,您可能需要小心使用哪种字符编码将文本转换为二进制数据。
散列的结果也是二进制数据-看起来Flickr的示例随后已使用十六进制编码转换为文本。使用hashlib中的
hexdigest
函数来获取此信息。相关问题 更多 >
编程相关推荐