2022年04月8日
当使用Pytohn的 Flask-SQLAlchemy
库操作 MySQL 数据时,出现'MySQL server has gone away' 了,是怎么回事呢?又该怎么办呢?分别从MySQL服务端和Python客户端来排查相关问题。
2020年11月28日
日志是调试程序、记录代码执行过程和排查线上线下问题的重要手段,Python
中内置了logging
模块,可以很方便的根据需要输出日志。本文将详细的讲解和演示Python
中logging
模块的几个重要组件,并提供一些日志输出的经验和方法。
2020年11月23日
个人习惯,比较偏爱将某些视频资料下载到线下进行离线播放。
分析m6u8.sqlite的数据内容
这次想看某投资app的视频,于是先利用app自带的下载功能将视频下载到手机上。发现手机上保存的是 m3u8.sqlite
格式,为了方便分析,于是把这些文件全部转到电脑上,文件大小200M,基本确认视频内容就保存在这个文件中。传到电脑上之后,直接开始使用Linux的sqlite3命令进行分析。
2020年08月29日
DNS是当前互联网最重要的基础设施,一般企业内也会部署自己的私有DNS服务器,在我们公司就是部署BIND9做内部域名解析,用DnsPod做外部域名解析,为了配合Nginx的运维自动化,所以对外封装了DnsPod的api接口,对内自己用flask封装了一套api。目前的过程是使用数据库记录DNS的解析记录,通过模板生成DNS的配置文件,并推送到DNS服务器,然后reload生效,过程比较复杂。
2020年07月9日
在某些场景下,代码执行出现异常的时候,我们希望代码能自动进行重试。比如,某个三方接口的token
时效时间是30分钟,在编码的时候,我希望能主动尝试登录。如果接口返回401了,重新获取token
,再用新token
请求一次。