Python 解析 Nginx access.log 文件
2022年09月07日 ,作者: 黄兵
最近需要解析 Nginx 文件的日志文件 access.log,找了一下 github 上的开源代码,找到一个项目,地址:NGINX access log parser主要代码如下:def get_requests(self, f): log_line = f.read() pat = (r'' '(\d+.\d+.\d+.\d+)\s-\s-\s' # IP a...
Jinja2 如何访问 Flask 配置变量
2022年09月07日 ,作者: 黄兵
最近需要在 Jinja2 模板中访问 Flask 配置的变量,Flask config 配置如下:class Config: # 底部版权年份 CURRENT_YEAR = datetime.utcnow().year之后再 Jinja2 模板中显示年份:<li>© {{ config.CURRENT_YEAR }} 版权所有</li>这里直接会显示当前的年份,使用 config 直接...
SQLAlchemy 如何向列增加注释
2022年08月29日 ,作者: 黄兵
最近在修改模型的时候,有一些字段不是很好理解,需要增加注释,原来使用的是 doc 关键字,关于 SQLAlchemy doc 的解释如下:ORM 可以使用的可选字符串,或者类似于 Python 端的文档属性。该属性不呈现 SQL 注释也就是说,doc 参数之后,可能在文档中呈现这些内容,但是在生成的 SQL 中,并不包含这些内容。下面是一个示例:public = db.Column(db.Bool...
TypeError: can't subtract offset-naive and offset-aware datetimes
2022年08月29日 ,作者: 黄兵
今天在计算两个时间相减的时候出现了如下错误:TypeError: can't subtract offset-naive and offset-aware datetimes出现错误的原因:不能减去无偏移和有偏移的数据时间,下面是两个时间的样式:结束时间:end_time=datetime.strptime('2023-07-30T16:00:00.000Z', '%Y-%m-%dT%H:%M:%...