1. 程式人生 > >【Python】學習筆記4-time、md5、加密base64模塊

【Python】學習筆記4-time、md5、加密base64模塊

數據庫 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 return
res

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模塊