python常用模块介绍

一、random

import random
print(random.random())   #(0,1)随机浮点
print(random.randint(1,3))   #【1,3】包含两边
print(random.randrange(1,3))   #【1,3) 不包含3
print(random.choice([11,22,33,44,55]))   #对可迭代的对象里的元素随机选取
print(random.sample([11,22,33,44,55],2))  #对可迭代的对象里的元素随机选取2个
print(random.uniform(1,4))   #任意范围类的浮点型
item=[1,2,3,4,5]
random.shuffle(item)  #打乱顺序
print(item)

#生成验证码:
def v_code():
    ret=''
    for i in range(5):               #生成五位数的验证码
        num=random.randint(0,9)     #随机0-9
        alf=chr(random.randint(65,122))   #随机A-z
        s=str(random.choice([num,alf]))      #随机一个数或字母
        ret+=s      #将五个随机拼接
    return ret

print(v_code())

二、时间模块

地球每15°划一个区,一共24个区,以本初子午线分为东半球和西半球,中国大陆处于东八区,比本初子午线早8个小时。

import time
print(time.time())   #时间戳 ,计算相差时间
time.sleep(3)   #睡3秒

#结构化时间
t=time.localtime()   #生成时间对象,将时间戳转化为结构化时间,参数为时间戳,默认当前时间戳time.time()
print(t.tm_year)
print(t.tm_wday)
print(time.mktime(time.localtime()))   #将结构化时间转化为时间戳,必须要有参

#字符串时间
print(time.strftime('%Y-%m-%d %X',time.localtime()))   #将结构化时间转化为字符串时间,两个参数
print(time.strptime('2018-09-25 23:49:27','%Y-%m-%d %X'))     #将字符串时间转化为结构化时间

print(time.asctime())   #把结构化时间转化为固定的字符串时间
print(time.ctime())     #把时间戳转化为固定的字符串时间

import datetime
print(datetime.datetime.now())  #获得时间字符串

三、加密(hashlib模块)

import hashlib

def md5(pwd):
    obj = hashlib.md5(b'shiqian')    # 实例化对象    加盐
    obj.update('admin'.encode('utf-8'))   # 加密的必须是字节
    v = obj.hexdigest()   # 获取密文
    return v

# e5b1948d78e22233663b5ca9df7a3da6
username = input('请输入用户名:')
pwd = input('请输入密码:')
if username == 'shiqian' and md5(pwd) == 'e5b1948d78e22233663b5ca9df7a3da6':
    print('登录成功')

关键词:撞库,加盐

你可能感兴趣的:(python基础)