首页 文章

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

提问于
浏览
196

Flickr API docs中,您需要找到字符串的MD5总和以生成 [api_sig] 值 .

如何从字符串生成MD5总和?

Flickr的例子:

字符串: 000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite

MD5总和: a02506b31c1cd46c2e0b6380fb94eb3d

4 回答

  • 8

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

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

    输出: a02506b31c1cd46c2e0b6380fb94eb3d

  • 203

    您可以执行以下操作:

    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的官方文件

  • 426

    您是否尝试在hashlib中使用MD5实现?请注意,散列算法通常作用于二进制数据而不是文本数据,因此您可能需要注意在散列之前使用哪种字符编码从文本转换为二进制数据 .

    哈希的结果也是二进制数据 - 看起来Flickr的示例已经使用十六进制编码转换为文本 . 使用hashlib中的 hexdigest 函数来获取此功能 .

  • 2
    Try This 
    import hashlib
    user = input("Enter text here ")
    h = hashlib.md5(user.encode())
    h2 = h.hexdigest()
    print(h2)
    

相关问题