Tornado

A collection of 8 posts

Nginx

使用 Nginx Upload Module 上传文件

从开始会写程序开始,一直都很讨厌处理上传文件,因为总觉得在自己写的 controller 里面从 HTTP Body 里读文件,然后再写到本地磁盘的过程是一件非常不(易)靠(出)谱(错)的事,总怕文件没有正确写入,而且常用的框架对于上传文件,都是直接将整个文件加载到内存中,当处理大文件上传时,内存岂不是要爆炸了。 后来知道了七牛和又拍云之类的云服务,顿时感觉对于文件上传的过程的瞬间简化了。类似与七牛之类的文件储存云服务一般都会提供文件直传的接口,直接在前端就把文件上传到了七牛的服务器,而不经过业务服务器,然后当文件上传成功后,可以选择让七牛通知(回调)到业务服务器。 但是一般只有『互联网』企业才会选择七牛之类的云服务,可惜我就没怎么待过『互联网』企业,所以一直都没有正式的使用过文件直传这种方式,甚是伤心。如果你没有用过七牛,强烈推荐你试用一下,这里有我的邀请链接,你注册成功,我将收到 40G 的免费流量

Tornado

使用 Tornado 实现 Docker 容器的 exec

因为工作项目的需求,研究了一下 WebSSH。 实现原理 通过 Docker cli 运行 bash 通过 Docker API 运行 bash 创建一个 exec 实例 执行 exec 实例 与前端结合实现 WebSSH 参考 # 实现原理 由于某些时候,需要通过某种方式进入到容器内部里面去执行一些操作,一般容器并没有提供 SSH 服务,但是有些容器提供了 `bash`,可以通过执行 `bash` 进入到一个交互式的 `shell` 中,执行一些操作。 # 通过 Docker cli 运行 bash 首先,是可以通过

Tornado

为 Tornado 增加 Session

Tornado 是我非常喜欢的一个框架,但是它缺失了很多功能模块,比如说 Session,正因为它啥都没有,所以我就爱上它了,这样可以方便自己撸轮子。:D Session 原理 为 Tornado 添加 Session SessionMixin 结合 Tornado Session Storage 感谢 # Session 原理 Session 是由于 HTTP 协议是无状态的,所以需要一种机制来保持客户端和服务器之间的会话。 HTTP 协议的流程是 Client -> Send Request -> Server -> Return Response 上述过程,是一次性的,

Tornado

tornado.ioloop 学习(一)

Tornado 是一个 Python 的 Web 框架和一个异步网络库。 Tornado is a Python web framework and asynchronous networking library 单纯作 Python 的 Web 框架,Tornado 并没有啥特色,和 Web.py 的接口类似。话说我学的第一个 Python Web 框架就是 Web.py,导致我对相似的 Tornado 恋恋不忘。于是乎,我就开始阅读 Tornado 的源代码了。 就像上面的介绍,Tornado 除了是一个 Web

Tornado

扇贝打卡 RSS 源

扇贝打卡只有分享到微博、微信、QQ,然而还要手动分享,这样不利于监督。 于是我就想利用 IFTTT 来实现自动化操作,因为 IFTTT 并没有提供扇贝的 channel,所以曲线救国,就考虑到了通过 RSS,然后扇贝也没有提供打卡的 RSS 源,于是就只能手动生成 RSS 源了。 在很久很久以前,我记得扇贝有提供一个公开的个人打卡记录的页面,貌似是这个 http://shanbay.com/checkin/user/4539052/ ,但是现在这个 URL 必须登录后才能访问,本来想着模拟登录的,但是发现打卡的公共排行榜可以访问,例如『最受欢迎打卡』,那就说明还是有办法可以不登陆访问个人的打卡记录的嘛,于是辗转曲折的找到了『XX 最近打卡日记』,例如 http://shanbay.

Tornado

Tornado with AngularJS

XSRF 处理 POST 参数处理 XSRF 处理 最近在学习 AngularJS 中遇到了一个问题,因为 AngularJS 用的是一个单页面,所以所有的访问其实都是走的 AJAX,而一般的 Web 框架都会有 CSRF 保护,如果是使用 jQuery 来发送 Ajax 请求,在官方文档有给出例子。但是我现在用的 AngularJS,在我的 templates 里只有一个 index.html 文件,所有的页面都是 AngularJS 的ngView。 在官方给出的 jQuery 例子中,是利用的 Cookie 中存的_xsrf附加在 AJAX