Python內建模組之 hashlib

2022-05-01 10:15:06 字數 1284 閱讀 1062

摘要演算法又稱雜湊演算法、雜湊演算法。它通過乙個函式,把任意長度的資料轉換為乙個長度固定的資料串(通常用16進製制的字串表示)。

摘要演算法的特點

主要用途

import

hashlib

md5 = hashlib.md5() #

拿到md5物件

md5.update(bytes('

123456

',encoding='

utf-8

')) #

注意是bytes型別,且註明編碼

ret =md5.hexdigest() #

獲得md5值

print(ret)

對某個字串一次性進行md5摘要

name = '

wangys'#

待摘要的字串

md5 = hashlib.md5() #

通過md5方法拿到乙個物件

md5.update(bytes(name,encoding='

utf-8

')) #

使用update物件

ret = md5.hexdigest() #

使用hexdigest得到摘要值

print

(ret)

#ec220befabb67c9052cf4608bb5752f8

對某個字串多次進行摘要

# 得到的摘要結果一樣

name = '

wangys

'md5 =hashlib.md5()

md5.update(bytes(name[:2],encoding='

utf-8'))

md5.update(bytes(name[2:],encoding='

utf-8'))

ret =md5.hexdigest()

print(ret)

# ec220befabb67c9052cf4608bb5752f8

進行摘要的時候加鹽

import

hashlib

name = '

wangys

'md5 = hashlib.md5(bytes('

haha

',encoding='

utf-8

')) #

鹽為 haha

md5.update(bytes(name,encoding='

utf-8'))

print(md5.hexdigest())

python內建模組之random模組

import random print random.random 隨機 0 1 浮點數 print random.uniform 1,10 隨機指定範圍的浮點數 print random.randint 1,3 隨機整數1 3,包括3 print random.randrange 1,3 1 3隨...

python內建模組之XML模組

xml和json 一樣都是可以跨平台的,只是xml相比較,老一點 import xml.etree.elementtree as et a et.parse first xml.xml 載入乙個檔案 root a.getroot print root 乙個xml檔案 print root.tag x...

python內建模組之re模組

在python要想使用正則必須借助於模組,re就是其中之一 查詢字串中所有匹配到的字元,並返回乙個列表,沒有匹配資料則返回乙個空列表 import re re.findall 正規表示式 帶匹配的文字 根據正則匹配除所有符合條件的資料 res re.findall b eva jason jacks...