Tornado框架增加HEAD方法的默认实现

标签: Python   Tornado   HTTP  

使用Tornado作为web server framework时,是没有默认的HTTP方法实现的。而我们在日常开发中,最常用的方法恐怕就是GET和POST了,其它方法基本都被忽略,比如 HEAD。

按照HTTP协议(RFC7231)对HEAD方法的描述:

除了服务器不能在响应中返回消息体,HEAD 方法与 GET 相同。
HEAD 请求的响应中的 HTTP 头部中包含的元信息应该与 GET 请求发送的响应中的信息相同。
该方法可用来获取请求暗示实体的元信息,而不需要传输实体本身。
该方法常用来测试超文本链接的有效性、可用性和最近的修改。

我们可以给Tornado的RequestHandler增加默认的HEAD方法实现。 

Alvan 发布于 2013-08-21 18:11

全文 »

使用Google reCAPTCHA验证码服务

标签: Python   reCAPTCHA   延迟加载   验证码   Javascript  

这年头如果会上网而不知道验证码为何物的同学,估计也算极品了,即便不知为何物,见也该见过了。如果确实没有见过,没关系,文章后面会有个实例。

验证码(CAPTCHA),文艺一点的说法是:“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机和人的公共全自动程序。现实一点的说法就是,防止程序自动提交页面上的表单,发送乱七八糟内容(广告)的机制。

Alvan 发布于 2013-08-06 18:47

全文 »

在Vim中远程调试PHP代码

标签: Vim   PHP   Python   Xdebug   调试  

最近http://vim.org/还是只能搬梯访问,不免淡淡的忧伤~懒得搬梯子的同学,可以访问https://github.com/vim-scripts,上面有Vim scripts的镜像,下插件还是可以的……

这里要介绍的是Vim的一个调试插件:DBGp X Client。插件使用Python编写,支持Xdebug+PHP代码远程调试,是大概两年前我基于Sam Ghods和Seung Woo Shin的vimscript #1929和vimscript #1152修改之后发布的,主要的改进是增加项目路径不一致的开发机和服务器之间进行代码调试的功能实现,以及一些小的功能调整和优化。

Alvan 发布于 2013-08-05 11:18

全文 »

CentOS使用Nginx+Tornado+Supervisor搭建Python web服务

标签: Python   Tornado   Nginx   Linux   Supervisor   web   CentOS  

最近几天闲来无事,用Python的Tornado框架写了个应用(螺壳网),应用本身的实现很简单,代码也已经开源了,有兴趣的同学可以查看 http://luokr.com/about,里面有更加具体的介绍。今天顺便写一下如何在Linux下部署一个简单的基于Nginx+Tornado+Supervisor的Python web服务。

Alvan 发布于 2013-07-31 23:27

全文 »