在Flickr API文档中,您需要找到字符串的MD5和来生成[api_sig]值。

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

Flickr的例子:

字符串:000005 fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite

MD5 sum: a02506b31c1cd46c2e0b6380fb94eb3d


当前回答

使用hashlib。在Python 3中使用md5。

import hashlib

source = '000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite'.encode()
md5 = hashlib.md5(source).hexdigest() # returns a str
print(md5) # a02506b31c1cd46c2e0b6380fb94eb3d

如果需要字节类型输出,请使用digest()而不是hexdigest()。

其他回答

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

您可以执行以下操作:

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交互:

http://stuvel.eu/flickrapi

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

hashlib的官方文档

你可以试试

#python3
import hashlib
rawdata = "put your data here"
sha = hashlib.sha256(str(rawdata).encode("utf-8")).hexdigest() #For Sha256 hash
print(sha)
mdpass = hashlib.md5(str(sha).encode("utf-8")).hexdigest() #For MD5 hash
print(mdpass)

这在windows 10上很管用:

进口hashlib 打印(hashlib。md5(“to encode的字符串”,encode('utf-8')

简单的工具:

In [62]: import hashlib
    ...:
    ...: def make_md5(data: str) -> str:
    ...:     md5_value = hashlib.md5(data.encode('utf-8')).hexdigest()
    ...:     return md5_value
    ...:

In [63]:

In [63]: make_md5("123-123-123-123")
Out[63]: '779e9814651491eae36438dff100820d'