美文网首页
2018-11-20 datetime &logging

2018-11-20 datetime &logging

作者: 太阳出来我爬山坡 | 来源:发表于2018-11-20 22:21 被阅读0次

-昨天的作业
-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

相关文章

网友评论

      本文标题:2018-11-20 datetime &logging

      本文链接:https://www.haomeiwen.com/subject/nkyfqqtx.html