最近需要使用python獲取字符串的md5值。
今天把代碼貼出來和大家分享一下。
01 |
#!/usr/bin/env python |
02 |
# -*- coding: cp936 -*- |
03 |
import hashlib |
04 |
05 |
def get_md5_value(src): |
06 |
myMd5 = hashlib.md5() |
07 |
myMd5.update(src) |
08 |
myMd5_Digest = myMd5.hexdigest() |
09 |
return myMd5_Digest |
10 |
11 |
def get_sha1_value(src): |
12 |
mySha1 = hashlib.sha1() |
13 |
mySha1.update(src) |
14 |
mySha1_Digest = mySha1.hexdigest() |
15 |
return mySha1_Digest |
16 |
17 |
if __name__== '__main__': |
18 |
src = 'aaa' |
19 |
result_md5_value=get_md5_value(src) |
20 |
result_sha1_value=get_sha1_value(src) |
21 |
print 'source string: ', src |
22 |
print 'MD5: ', result_md5_value |
23 |
print 'SHA1: ', result_sha1_value |
python還是很強大的,這里是調用了內置的hashlib.md5()方法。
驗證:
寫完python的方法之后,我們還需要對這個python程序進行正確性的驗證。
可以在linux上執行下面的命令:
echo -n 'aaa'|md5sum|cut -d ' ' -f1
得到的值是:47bce5c74f589f4867dbd57e9ca9f808 與python腳本運行的結果相同。

