【Python】學習筆記4-time、md5、加密base64模塊
阿新 • • 發佈:2018-01-19
數據庫 sta 自己的 pri 時間 decode 不可 字符 ftime
1、time
# 1、格式化好的時間 2018-1-14 16:42
# 2、時間戳 是從unix元年到現在所有的秒數
# 3、時間元組
# 想時間戳和格式化好的時間互相轉換的話,都要先轉成時間元組,然後才能轉
1 # print(int(time.time())) #當前時間戳 2 # cur_time = time.strftime(‘%Y-%m-%d %H:%M:%S‘) 3 # cur_time = time.strftime(‘%H%M%S‘) #取當前時間的格式化時間 4 # print(time.gmtime())#默認取標準時區的時間元組,如果傳入了一個時間戳,那麽就把這個時間戳轉換成時間元組。5 # print(time.timezone) #和標準時間相差了幾個小時 6 # print(time.gmtime(1516005840)) #標準時區。 7 cur_time= time.localtime(1516005840) #默認取當前時區的時間元組,如果傳入了一個時間戳,那麽就把這個時間戳轉換成時間元組。 8 res = time.strftime(‘%Y-%m-%d %H:%M:%S‘,cur_time) 9 def timestampToStr(time_strmp,format=‘%Y%m%d%H%M%S‘): 10 #時間戳轉格式化好的時間 11 cur_time = time.localtime(time_strmp) #時間戳轉成時間元組 12 res = time.strftime(format, cur_time) #再把時間元組轉成格式化好的時間 13 return res 14 def strToTimestamp(time_st,format=‘%Y%m%d%H%M%S‘): 15 #20181128113859 16 #這個函數是格式化好的時間,轉時間戳的 17 t=time.strptime(time_st,format) #把格式化好的時間轉成時間元組 18 res = time.mktime(t) #時間元組轉成時間戳 19 returnres
2、hashlib
md5加密是不可逆的,不能被解密的
1 cm = ‘aaaa‘ 2 print(cm.encode()) #輸出:b‘aaaa‘ 3 m =hashlib.md5() 4 m.update(cm.encode()) #加密,不能傳字符串,只能傳二進制類型,bytes 5 print(m.hexdigest()) #加密後的結果
撞庫:有些網址可以解密md5,也只是解密簡單的md5,是因為把簡單的數據加密後被保存到自己的數據存中,下次解密的時候直接查找自己的數據庫
3、base64
1 import base64 2 r = base64.b32encode(‘1‘.encode()) 3 print(r.decode()) 4 print(base64.b64decode(r)) 5 6 # 加密# 7 s = ‘hahaha‘ 8 bytes_s = s.encode()#字符串變成二進制 9 res = base64.b64encode(bytes_s) 10 print(res.decode())#二進制byte轉換成字符串 11 12 # 解密 13 print(base64.b64decode(res.decode()))
【Python】學習筆記4-time、md5、加密base64模塊