教你使用python獲得字串的md5值

2021-06-18 07:48:31 字數 2202 閱讀 3159

最近需要使用python獲取字串的md5值。

今天把**貼出來和大家分享一下。

01#!/usr/bin/env python

02# -*- coding: cp936 -*-

03importhashlib

04

05defget_md5_value(src):

06mymd5=hashlib.md5()

07mymd5.update(src)

08mymd5_digest=mymd5.hexdigest()

09returnmymd5_digest

10

11defget_sha1_value(src):

12mysha1=hashlib.sha1()

13mysha1.update(src)

14mysha1_digest=mysha1.hexdigest()

15returnmysha1_digest

16

17if__name__=='__main__':

18src='aaa'

19result_md5_value=get_md5_value(src)

20result_sha1_value=get_sha1_value(src)

21print'source string: ', src

22print'md5: ', result_md5_value

23print'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...