最近的项目gunicorn+flask+nginx,但是最近在使用过程中,通过urllib发起请求的时候,遇到了一个错误,错误如下“wrap_socket() got an unexpected keyword argument '_context'”[…]
如何在Flask扩展开发的过程中加入异常日志
最近在使用过程中发现了一个问题,发现异常的时候直接导致使用的他的程序奔溃了,异常让人崩溃,但是不能给使用者带来崩溃,于是做了修复,加了下日志处理逻辑。[…]
Python 3 - sqlite3的时区如何设置
在使用Python的sqlite3库的时候,我第一次遇到时区不知道怎么设置的情况[…]
如何发布一个Flask扩展包
如何开发和发布一个Flask扩展,如何开发Flask扩展 - 实战篇(以我最近开发的flask_dxcaptcha为例)[…]
Python2 urllib2 与 Python3 urllib.request API对照
Python2 urllib2 与 Python3 urllib.request API对照[…]
Celery任务自动重试
使用flask框架开发中,开始只是简单的使用celery做异步任务的,但是最近发现在用户注册环节中发现,如果邮件发送系统出现问题,比如我使用的是腾讯QQ邮箱,由于发送的邮件速度过快直接提示我“Connection frequency limited”,结果就是邮件系统不能发送了,但是如果你了解这个QQ发送频率的话,可以设置一个重新发送的设置,等待状态恢复正常,在此发送也是一个比较好的策略,不过要确定好这个重试的次数,那么如何才能实现重新发送呢?[…]
fabric2.x使用指南
之前在看flask1.0的文档,里面学到了一个自动部署的工具fabric,但是里面介绍的是1.0系列的使用指南,但是我安装的时候版本已经更新了,已经是fabric2.x了,so,没办法,直接使用fabric2.x的版本吧,但是文档是fabric1.0的版本确实挺难受,毕竟很多功能要靠自己去摸索,然后再一点一点的实现,刚开始也是一头雾水,没有思路,今天回过头一看其实很简单的,主要是远程连接这块,不在区分本地和远程连接了,fabric1.x版本的时候会有个local的方法,使用起来一目了然,就知道具体这个是本地的还是远程。然后有小伙伴说了,就使用这个版本不行吗,我说不行,具体可以去fabric官网看下升级的必要性说明,其他不多说了,下面看下我说如何使用fabric2.x实现具体细节的[…]
Python正则表达式
知识点一:正则表达式使用方式 知识点二:正则表达式对象 知识点三:search() vs. match()[…]
Python字符串格式化记录
之前学习Python只是在一些书籍或者是文章中学习,而且是一遍实践一遍学,这样的话,会很容易忽略一些细节的,导致你发现不了Python的强大。最近在看Python的官方文档,看到“字符串格式化”,发现这个格式化使用可以非常灵活[…]
Flask中如何获取Server的相关信息
在使用Flask做web开发的时候,偶尔会需要调用Request中的Server信息,比如端口号,域名之类的,可以通过request.environ轻松获取[…]