day5-Python学习笔记(十一)random模块,时间模块,加密模块

import random,string

# print(random.randint(1,199))#1-199随机取一个整数
# print(string.digits) #所有的数字0-9
# print(string.ascii_lowercase) #所有的小写字母
# print(string.ascii_uppercase) #所有的大写字母
# print(string.ascii_letters) #所有的小写字母+所有的大写字母
# print(string.punctuation) #所有的特殊字符

# s = random.choice(['ybq','mpp','zhx','df'])#随机取一个元素
# s = random.choice()#随机取一个元素
# res = random.sample(string.digits,3) #随机取N个元素
# print(''.join(res))

# res = random.uniform(1,9)#取随机小数??
# print(res)
# print(round(res,2))# 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示
#print(random.random()) #取0-1之间随机小数

s = ['a','b','c','d','e']
random.shuffle(s) #洗牌,打乱顺序,只能传list
print(s)


import time
# time.sleep(2) #等待几秒
# 1、格式化好的时间 2018-1-14 16:42
# 2、时间戳 是从unix元年到现在所有的秒数
# 3、时间元组

#想时间戳和格式化好的时间互相转换的话,都要先转成时间元组,然后才能转
# print(int(time.time())) #当前时间戳
# cur_time = time.strftime('%Y-%m-%d %H:%M:%S')
# cur_time = time.strftime('%H%M%S') #取当前时间的格式化时间
# print(time.gmtime())#默认取标准时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
# print(time.timezone) #和标准时间相差了几个小时
# print(time.gmtime(1516005840)) #标准时区。
cur_time= time.localtime(1516005840) #默认取当前时区的时间元组,如果传入了一个时间戳,那么就把这个时间戳转换成时间元组。
res = time.strftime('%Y-%m-%d %H:%M:%S',cur_time)
def timestampToStr(time_strmp,format='%Y%m%d%H%M%S'):
#时间戳转格式化好的时间
cur_time = time.localtime(time_strmp) #时间戳转成时间元组
res = time.strftime(format, cur_time) #再把时间元组转成格式化好的时间
return res
def strToTimestamp(time_st,format='%Y%m%d%H%M%S'):
#20181128113859
#这个函数是格式化好的时间,转时间戳的
t=time.strptime(time_st,format) #把格式化好的时间转成时间元组
res = time.mktime(t) #时间元组转成时间戳
return res

# 86400 * 3
# 32342 - 86400 * 3
import hashlib
# md5
ybm_pwd='yuanbapqingsdfs234FF234HF@F' #
m = hashlib.md5() #
bytes_ybq = ybm_pwd.encode()#把字符串转成bytes类型
m.update(bytes_ybq) #加密,不能字符串,只能传bytes类型,二进制
# print(m.hexdigest()) #加密后的结果
def md5_password(st:str):#限定了入参的类型,只能为string类型
bytes_st = st.encode() #转成二进制类型
m = hashlib.md5(bytes_st) #加密
return m.hexdigest() #返回加密后的结果

#
# sha_256 =hashlib.sha256(bytes_ybq)
# sha512 =hashlib.sha512(bytes_ybq)
# print(sha512.hexdigest())

# print(dir(m))

#md5加密是不可逆的,不能被解密的。
# MD5 md5AF
# 123456 f0dfb4c958c67903e542e31c729c629b

#撞库

import base64
s='hahaha'
byte_s = s.encode() #字符串变成二进制
res = base64.b64encode(byte_s) #base64编码
print(res.decode()) #把bytes转成字符串。
jie_mi_res = base64.b64decode(res.decode()) #base64编码
print(jie_mi_res.decode())

import datetime
import time
# print(datetime.datetime.today()) #当前时间,到秒
# print(datetime.datetime.now()) #和today一样
#
print(datetime.datetime.today().strftime('%Y-%m-%d')) #格式化好的时间
print(datetime.datetime.today()+datetime.timedelta(3)) #取3天后的
print(datetime.datetime.today()+datetime.timedelta(-3)) #取3天前的
print(datetime.date.today()) #去当天的日期,只是日期








原文地址:https://www.cnblogs.com/flynn0825/p/8331652.html