Tornado
文章平均质量分 72
littlethunder
Python shake the world
展开
-
tornado 3.0.1 中关于cookie和secure cookie的那点事儿
cookie是附加在http请求中的,tornado默认的set_cookie和get_cookie方法是明文不加密传输的,而set_secure_cookie和get_secure_cookie是明文加密传输的。代码见下:import tornado.webimport tornado.ioloopfrom tornado.options import define,options原创 2013-05-16 10:16:15 · 13550 阅读 · 1 评论 -
【从0开始Tornado建站】发表文章和评论
先上个效果图:这是每个用户的主页,因为是基本功能,所以用户头像,爱好等信息都还没有,在下一阶段加上。右侧“发表新文章”按钮点击后进入发表文章的页面:之前尝试过一些开源的富文本编辑器widgEditor和百度的ueditor,总感觉太大众化,既然域名是hacker,那就用hack一些的方式,直接用裸的然后用markdown格式就最棒了嘛,发表后的样子:原创 2014-05-11 21:12:25 · 4978 阅读 · 2 评论 -
【从0开始Tornado建站】主页的登录和显示最新文章
登录只要放在主页就可以了,这里为了美观,把用bootstrap的form-inline类修饰,如下样子:前台代码如下:{%extends 'main.html'%}{%block header%} 首页 成员 群聊 {%if not cookieName%} 用户名 密码 登录 无帐号,请点击注册 {原创 2014-05-11 20:10:09 · 7009 阅读 · 3 评论 -
【从0开始Tornado建站】群聊
群聊的前台主要代码:{%block content%}测试版本,每天凌晨4:00清水,enjoy it~~:-)--> {%for i in content[19*int(num)-19:19*int(num)]%} 【{{i[1]}}】 ({{i[3]}}) : {{i[2]}} {%end%} {%for i in range(1,pages+1)%} {{i}} {%原创 2014-05-11 20:35:19 · 3436 阅读 · 0 评论 -
【从0开始Tornado建站】显示所有注册用户
显示注册用户的前台主要代码如下:{%block content%} {%for i in users%} {{i[1]}}({{i[3]}}星级) {%end%} {%end%}显示注册用户的后台代码如下:class memberHandler(tornado.web.RequestHandler): def get(self): name=self.get_coo原创 2014-05-11 20:24:33 · 3672 阅读 · 0 评论 -
【从0开始Tornado建站】总体设计
Tornado是一个非阻塞的web服务器,也是python的web框架中非常优秀的一款。网上关于django的tutorial非常多而且详细,关于tornado的使用就非常少了,我想以我从0开始的方式一步一步用这个优秀的tornado框架建一个小网站,一方面加深自己的理解,另一方面接受大家的建议和批评,更加进步~ 我想建的是一个普通的网站,有登录、注册、发表文章、发表评论、群聊等原创 2014-05-11 09:51:07 · 9290 阅读 · 2 评论 -
【从0开始Tornado建站】注册
基本的注册功能有用户名、密码和密码确认,当然邮箱确认和基本信息填写在高阶的时候完善,现在只完成基本功能。在register.html写如下内容:{%extends 'main.html'%}{%block content%}注册用户名不支持中文 用户名 密码 确认密码 注册 已有帐号,请直接登录{%end%}效果图如下原创 2014-05-11 10:12:25 · 6182 阅读 · 3 评论 -
tornado 3.0.1 学习之GET POST方法
关于tornado网上的教程几乎没有,主要是官方的demo和doc,然后就是tornado自己的源码。不过我觉得这也够了,如果像django那样庞大而且提供一步一步的tutorial,但照着做完也还是搬砖码字的,还是不知所以然。对,django也可以看源码看细节,但重度的耦合关系很打击初学者的,所以以tornado开始,是非常正确的,而且tornado的灵活性可扩展性以及与nginx搭配后接近完美原创 2013-05-15 14:29:22 · 15261 阅读 · 4 评论 -
解决torndb(目前对MySQLdb最好的封装)在python3.x下不能用的问题
我用的是python3.3,连接MySQL最常用的是MySQLdb,但官方是针对python2.x的,但是我找到一个支持python3.x的版本https://github.com/davispuh/MySQL-for-Python-3 。在python3.3下使用正常,非常给力。但是在tornado中使用的是torndb,这个是对MySQLdb的封装,但使用起来非常方便,而且现在tornado3原创 2013-05-12 17:08:43 · 11337 阅读 · 7 评论 -
python3.x的torndb使用记录(发现网上没有关于torndb的使用说明,可能太简单了吧:-P)
关于最新的torndb.py 可以从https://github.com/bdarnell/torndb/blob/master/torndb.py下载。torndb代码结构很是简明清晰,见下图:图1,torndb代码结构 首先连接到数据库:import torndbdb=torndb.Connection('localhost','talk',us原创 2013-05-12 21:16:56 · 11435 阅读 · 1 评论 -
自己写非阻塞代理服务器 proxy 之python版
刚写完上一篇的c语言版,不过瘾,把proxy改写成python版哈。其他不说,可参见上一篇,现在就直接上代码(刚写好,新鲜出炉~):import socketapaaddr=('127.0.0.1',8088)seraddr=('127.0.0.1',8080)ser=socket.socket(socket.AF_INET,socket.SOCK_STREAM)apase原创 2013-05-22 14:32:47 · 14327 阅读 · 1 评论 -
自己写非阻塞代理服务器 proxy 之C语言版
代理服务器的工作流程就是:把client的访问请求发送到proxy,proxy再把这些数据转到server,然后server对这个请求产生响应数据,发送到proxy,proxy再把这些数据转到client。经过了proxy,那就可以做好多事情了哈,可以自己设置个墙,自己设置访问优先级,统计流量啥的就不说了,反正可以做各种好玩的。因为刚开始做,做个简单的,以后可以慢慢加功能。 pr原创 2013-05-22 13:59:09 · 16793 阅读 · 5 评论 -
【从0开始Tornado建站】0.9版本python网站代码开源--持续更新中
从5月份开始【从0开始Tornado建站】这个专栏,开始一点一点把这个分类兴趣网站弄起来,从无到有的过程也是令人兴奋的:-) 国庆的时候等待备案然后上线,现在网站域名为ustchacker.com, 欢迎加入,一起分享代码和点子,可以提问题共同进步~ 现在的代码版本是0.9(我自己定的。。。因为还在完善中),希望能依靠开源的力量打造出一个分类兴趣网站的模板式框架!托管在GitHub上: https原创 2014-11-21 17:45:25 · 4694 阅读 · 4 评论