Python使用MD5加密字符串示例
Python加密模塊有好幾個(gè),但無(wú)論是哪種加密方式都需要先導(dǎo)入相應(yīng)的加密模塊然后再使用模塊對(duì)字符串加密。
先導(dǎo)入md5加密所需模塊:
import hashlib
創(chuàng)建md5對(duì)象
m = hashlib.md5()
生成加密串,其中 password 是要加密的字符串
m.update('password')
獲取加密串
psw = m.hexdigest()
輸出
print psw
執(zhí)行:
5f4dcc3b5aa765d61d8327deb882cf99
為了方便,我們可以寫(xiě)成函數(shù),直接傳入要加密的字符串調(diào)用即可
def md5(str):
import hashlib
m = hashlib.md5()
m.update(str)
return m.hexdigest()
調(diào)用:
str = md5('password')
如果傳入的參數(shù)不是字符串會(huì)報(bào)錯(cuò)
str = md5(['a','b'])
報(bào)錯(cuò):
Traceback (most recent call last):
File "D:\python\demo1\c.py", line 9, in <module>
str = md5(['a','b'])
File "D:\python\demo1\c.py", line 5, in md5
m.update(str)
TypeError: must be string or buffer, not list
我們可以對(duì)傳入的類(lèi)型檢測(cè),避免報(bào)錯(cuò)
def md5(str):
import hashlib
import types
if type(str) is types.StringType:
m = hashlib.md5()
m.update(str)
return m.hexdigest()
else:
return ''
當(dāng)我們傳入的參數(shù)為字符串即可正確返回加密串,其他類(lèi)型均返回空!
PS:本站還提供了一款在線加密工具供大家參考使用:
相關(guān)文章
pip更新問(wèn)題的解決:'python -m pip install -
這篇文章主要介紹了pip更新問(wèn)題的解決:'python -m pip install --upgrade pip' 報(bào)錯(cuò)問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
在python中利用GDAL對(duì)tif文件進(jìn)行讀寫(xiě)的方法
今天小編就為大家分享一篇在python中利用GDAL對(duì)tif文件進(jìn)行讀寫(xiě)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
Pandas如何對(duì)帶有Multi-column(多列名稱(chēng))的數(shù)據(jù)排序并寫(xiě)入Excel中
這篇文章主要介紹了Pandas如何對(duì)帶有Multi-column(多列名稱(chēng))的數(shù)據(jù)排序并寫(xiě)入Excel中問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Python中基本數(shù)據(jù)類(lèi)型和常用語(yǔ)法歸納分享
這篇文章主要為大家整理記錄了Python中基本數(shù)據(jù)類(lèi)型和常用語(yǔ)法的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04
python將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的代碼分享
在本篇文章里小編給大家整理的是關(guān)于python將數(shù)據(jù)插入數(shù)據(jù)庫(kù)的代碼內(nèi)容,有興趣的朋友們可以參考下。2020-08-08
python讀取目錄下所有的jpg文件,并顯示第一張圖片的示例
今天小編就為大家分享一篇python讀取目錄下所有的jpg文件,并顯示第一張圖片的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
對(duì)python 中re.sub,replace(),strip()的區(qū)別詳解
今天小編就為大家分享一篇對(duì)python 中re.sub,replace(),strip()的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python還能這么玩之用Python做個(gè)小游戲的外掛
玩過(guò)電腦游戲的同學(xué)對(duì)于外掛肯定不陌生,但是你在用外掛的時(shí)候有沒(méi)有想過(guò)外掛怎么制作出來(lái)的呢?現(xiàn)在來(lái)看一下怎么制作一個(gè)外掛,首先說(shuō)下,這里的游戲外掛的概念,和那些大型網(wǎng)游里的外掛可不同,不能自動(dòng)打怪,主要為了提高一下編程技術(shù),需要的朋友可以參考下2021-06-06

