Python使用MD5加密字符串示例
更新時間:2014年08月22日 10:22:10 投稿:junjie
這篇文章主要介紹了Python使用MD5加密字符串示例,對一些可能出現(xiàn)的錯誤點上本文也給出提醒,需要的朋友可以參考下
Python加密模塊有好幾個,但無論是哪種加密方式都需要先導(dǎo)入相應(yīng)的加密模塊然后再使用模塊對字符串加密。
先導(dǎo)入md5加密所需模塊:
復(fù)制代碼 代碼如下:
import hashlib
創(chuàng)建md5對象
復(fù)制代碼 代碼如下:
m = hashlib.md5()
生成加密串,其中 password 是要加密的字符串
復(fù)制代碼 代碼如下:
m.update('password')
獲取加密串
復(fù)制代碼 代碼如下:
psw = m.hexdigest()
輸出
復(fù)制代碼 代碼如下:
print psw
執(zhí)行:
復(fù)制代碼 代碼如下:
5f4dcc3b5aa765d61d8327deb882cf99
為了方便,我們可以寫成函數(shù),直接傳入要加密的字符串調(diào)用即可
復(fù)制代碼 代碼如下:
def md5(str):
import hashlib
m = hashlib.md5()
m.update(str)
return m.hexdigest()
調(diào)用:
復(fù)制代碼 代碼如下:
str = md5('password')
如果傳入的參數(shù)不是字符串會報錯
復(fù)制代碼 代碼如下:
str = md5(['a','b'])
報錯:
復(fù)制代碼 代碼如下:
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
我們可以對傳入的類型檢測,避免報錯
復(fù)制代碼 代碼如下:
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ù)為字符串即可正確返回加密串,其他類型均返回空!
PS:本站還提供了一款在線加密工具供大家參考使用:
相關(guān)文章
pip更新問題的解決:'python -m pip install -
這篇文章主要介紹了pip更新問題的解決:'python -m pip install --upgrade pip' 報錯問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
Pandas如何對帶有Multi-column(多列名稱)的數(shù)據(jù)排序并寫入Excel中
這篇文章主要介紹了Pandas如何對帶有Multi-column(多列名稱)的數(shù)據(jù)排序并寫入Excel中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Python中基本數(shù)據(jù)類型和常用語法歸納分享
這篇文章主要為大家整理記錄了Python中基本數(shù)據(jù)類型和常用語法的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04
python將數(shù)據(jù)插入數(shù)據(jù)庫的代碼分享
在本篇文章里小編給大家整理的是關(guān)于python將數(shù)據(jù)插入數(shù)據(jù)庫的代碼內(nèi)容,有興趣的朋友們可以參考下。2020-08-08
python讀取目錄下所有的jpg文件,并顯示第一張圖片的示例
今天小編就為大家分享一篇python讀取目錄下所有的jpg文件,并顯示第一張圖片的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
對python 中re.sub,replace(),strip()的區(qū)別詳解
今天小編就為大家分享一篇對python 中re.sub,replace(),strip()的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07

