Flask在Windows环境下的部署 发表于 2019-02-11 | 分类于 python , flask | 评论数: | 阅读次数: 背景由于目前在用的Flask项目涉及到一部分依赖Windows的处理,还无法迁移到linux平台,那么在windows环境下,要怎么部署呢? 思路根据Flask官网介绍,由于Flask内置的服务器性能不佳,推荐的主要的部署方式有如下几种: mod_wsgi (Apache) 独立 WSGI 容器 ... 阅读全文 »
Mac下安装富士施乐打印机 发表于 2019-02-03 | 分类于 操作系统 , mac | 评论数: | 阅读次数: 背景打印机在windows环境下安装还是很方便的,在mac下,一路默认安装会有点问题,记录一下。 安装 下载打印机驱动:http://onlinesupport.fujixerox.com/setupSupport.do?cid=3&ctry_code=CN&lang_code=zh ... 阅读全文 »
Mac下使用tree命令展示文件树 发表于 2019-02-02 | 更新于 2019-05-12 | 分类于 操作系统 , mac | 评论数: | 阅读次数: 背景在写代码文档的时候,经常会用到展示项目架构,这时候如果可以有命令直接打印出目录树那就再好不过了,免的截图了。 思路网上找了下,果然是有这种工具的,Mac - tree命令。 Mac默认是没有tree命令的,需要手工安装下: 1brew install tree 安装好之后,看下帮助文档: 123 ... 阅读全文 »
如何优雅的在flask中记录log 发表于 2019-02-01 | 分类于 python , flask | 评论数: | 阅读次数: 背景记录日志,在任何项目中,都是很重要的。在Flask项目中,即有Flask提供的logger可以用来记录log,也可以通过直接使用Python的logging模块自定义logger来记录。那么这两者是什么关系,又该怎么使用呢? 思路 Python的logging模块 先看下对于logging模块的 ... 阅读全文 »
MySQL按时间统计数据 发表于 2019-01-30 | 更新于 2019-04-29 | 分类于 数据库 , MySQL | 评论数: | 阅读次数: 背景在做数据库的统计时,经常会需要根据年、月、日来统计数据,然后配合echarts来制作可视化效果。 数据库:MySQL 思路 按照时间维度进行统计的前提是需要数据库中有保留时间信息,建议是使用MySQL自带的datetime类型来记录时间。 1`timestamp` datetime DEF ... 阅读全文 »
Python中的KeyError异常处理 发表于 2019-01-29 | 更新于 2019-05-19 | 分类于 python , 异常处理 | 评论数: | 阅读次数: 背景在检查web服务器日志的时候,发现有KeyError的异常报错。检查了下出错的代码: 1applyId = session['applyId'] 应该是用户首次访问时,session为空,所以就获取异常了。 思路根据上面的情况,KeyError就是在获取dict中不存在的key值时触发的。那么有 ... 阅读全文 »
requests发请求时timeout配置及异常捕获 发表于 2019-01-28 | 分类于 python | 评论数: | 阅读次数: 背景今天有用户在访问web系统时,出现了Nginx返回的超时报错。经排查是由于某台服务器异常,导致web系统requests请求时,一直等待响应,等待时间超过了Nginx配置的超时时间,所以Nginx就直接返回了。 思路 配置timeout 一般在使用requests库时,是不设置超时时间的,那么 ... 阅读全文 »
获取知乎种某问题的所有答案 发表于 2019-01-25 | 更新于 2019-01-26 | 分类于 python , 网络爬虫与数据分析 | 评论数: | 阅读次数: 背景知乎是一个比较出名也很有趣的网站,里面很多问题和回答也很有意思。之前看了一些爬虫相关文章经常会以抓取知乎来做一些分析。本次也尝试使用python抓取知乎某问题的全部答案。 思路使用爬虫抓取数据其实主要还是要先弄清楚网页展示的方式,现在大部分网页是基于模板动态生成,具体数据通过json等方式传递, ... 阅读全文 »
正则表达式中(pattern)和(?:pattern)的使用 发表于 2019-01-24 | 分类于 JavaScript | 评论数: | 阅读次数: 背景在项目中有这样一个需求,在页面提交时,需要验证用户输入的网络端口地址是否符合要求。合法的规则如下: 数字端口:123 udp端口:123udp 范围端口:123-234 udp范围端口:123-234udp 多端口使用;分割:123;123udp;123-234;123-234udp 思路 ... 阅读全文 »
批量获取AD计算机名信息 发表于 2019-01-23 | 分类于 操作系统 , windows | 评论数: | 阅读次数: 背景由于用户加域时需要制定计算机名,为了规范起见,计算机名与AD账号有严格的对应关系。对于一些公共账号来说,就会有很多计算机名。现在需要根据该计算机名的登录时间来筛选出一些废弃计算机名,然后做删除处理,以释放计算机名。 思路在AD管理工具(Active Directory 用户与计算机)中是可以查询 ... 阅读全文 »