-昨天的作业
-hash应用,用户名和密码
password md5 -》数据库中
md5 是单向加密,不可能解开
碰撞,
加盐 (盐相对固定)
黑客,注册一些账号 123456
动态加盐前提,用户名唯一
用户名+密码+xxx md5
听不懂,没有实践,项目
1.datetime
-处理时间和日期的标准库
时间戳:从1970年1月1日0时0分0秒,到当前时间的秒数,浮点数,到毫秒
模块:
-date 日期对象, 常用的属性 year,month,day
-time 时间对象, hour, minute, second, microsecond
-datetime 日期时间对象
-timedelta 时间间隔,两个时间之间的长度
创建对象:见源码
datetime日期时间对象常用方法:时间转换 不同格式转换 时区不讲
对象-》str
str-》对象
时间戳-》对象
对象-》时间戳
时间格式化:主要针对字符串
去看 time模块中,time.strftime函数里的注释
时间运算:看源码
2.logging
内置的日志模块
log日志
-程序运行状况
信息
错误
警告
-错误排查,系统运维
简单使用: 只是print了,没有保存
日志级别:
debug 调试,诊断
info 普通信息
warning 警告信息
error 错误信息
cirtical 危险信息,严重错误,程序无法继续运行
格式化:输出格式
规则 描述
%(asctime)s 日志事件发生的时间
%(levelname)s 该日志记录的日志级别
%(message)s 日志记录的文本内容
%(name)s 所使用的日志器名称,默认是'root'
%(pathname)s 调用日志记录函数的文件的全路径
%(filename)s 调用日志记录函数的文件
%(funcName)s 调用日志记录函数的函数名
%(lineno)d 调用日志记录函数的代码所在的行号
输出到文件:
设置一下filename,看源码
高级用法:输出到不同的地方
组件 说明
Loggers(日志记录器) 提供程序直接使用的接口
Handlers(日志处理器) 将记录的日志发送到指定的位置
Filters(日志过滤器) 用于过滤特定的日志记录
Formatters(日志格式器) 用于控制日志信息的输出格式
使用步骤:
1.创建一个logger对象,设置全局等级
2.创建handler,决定把日志发到哪里(可以有多个),并设置其等级
3.创建输出格式,添加到handler
4.handler添加到logger
网友评论