zoukankan      html  css  js  c++  java
  • 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()) #去当天的日期,只是日期








  • 相关阅读:
    洛谷 P2700 逐个击破
    洛谷 P1503 鬼子进村
    洛谷 P1556 幸福的路
    洛谷 P1490 买蛋糕
    洛谷 P2507 [SCOI2008]配对
    code vs 3305 水果姐逛水果街Ⅱ
    通过idea远程调试
    【Cocos2d-x JavaScript Binding】
    ☀【SeaJS】SeaJS Grunt构建
    -_-#【Better Code】throttle / debounce
  • 原文地址:https://www.cnblogs.com/flynn0825/p/8331652.html
Copyright © 2011-2022 走看看