最近需要使用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指令碼執行的結果相同。
教你使用python獲得字串的md5值
關於我:成長的企鵝簡介
獲得定長字串
c 中的字串是unicode編碼,length是unicode的char的個數。所以,假如乙個字串中中英文混雜,又想獲得乙個固定寬度的字串,就比較麻煩。單純轉換成位元組再擷取難免會碰到半個漢字的問題。下面實現了這樣的功能,返回固定位元組長度的字串,如果發生截斷,後面補充2個或者3個 根據截斷點的位置...
Python 字串使用
1 字串取字元 2 字串長度 3 字串拼接 4 字串切片 字串中的每乙個字元都有對應的下標 index 從0開始。e.g.hello world 0 h hello world 2 l hello world 10 d e.g.hello world 11 traceback most recent...
python 字串使用
lower 將大寫字母全部轉為小寫字母。如 name g b name.lower title 將字串轉化為標題,即所有單詞的首字母大寫,其他字母小寫。使用方法同lower replace 返回某字串的所有匹配項均被替換之後得到的字串。this is a test replace is are sp...