
Tornado框架
文章平均质量分 76
qq_34802511
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tornado---部署上线环境
https://blog.csdn.net/qq_16234613/article/details/52264129https://blog.csdn.net/tichimi3375/article/details/82153171原创 2019-06-13 18:29:29 · 546 阅读 · 0 评论 -
Tornado---使用Ueditor的一些操作
准备工作:一、Tornado文档链接:http://tornado-zh.readthedocs.io/zh/latest/二、UEditor 下载地址:https://ueditor.baidu.com/website/download.html https://ueditor.baidu.com/build/b...原创 2019-02-28 13:15:37 · 299 阅读 · 0 评论 -
Tornado---实现支付宝在线支付
一、注册登录账号# 1.注册登录网址 https://open.alipay.com/platform/home.htm # 2.注册成功跳转到这个页面,点击下图,跳转到3的网址https://open.alipay.com/platform/manageHome.htm # 3.登录成功网址https://openhome.alipay.com/platform/ap...原创 2019-01-30 15:15:03 · 468 阅读 · 0 评论 -
Tornado---Cookie、Session、Token的用法和区别
1.Cookie的用法:# 一、设置Cookie# 原理:设置cookie实际就是通过设置header的Set-Cookie来实现的。# 1.语法:set_cookie(name, value, domain=None, expires=None, path='/', expires_days=None)# 2.参数说明:1、name:cookie名2、value:cooki...原创 2019-02-03 19:42:11 · 1449 阅读 · 0 评论 -
Tornado---实现微信在线支付
https://www.jianshu.com/p/97bcfd074be1https://blog.csdn.net/lm_is_dc/article/details/83312706https://blog.csdn.net/WR0822520/article/details/86539946https://www.jb51.net/article/159656.htmhttp...原创 2019-02-03 18:45:52 · 516 阅读 · 0 评论 -
Tornado---输入和输出
从前台获取数据,就是输入,后台把数据返回给前台,就是输出。https://segmentfault.com/a/1190000013841104https://blog.csdn.net/qq_37622608/article/details/80172813?tdsourcetag=s_pcqq_aiomsg...原创 2019-02-01 15:14:35 · 224 阅读 · 0 评论 -
Tornado---获取request请求内容
import tornado.ioloopimport tornado.httpserverimport tornado.optionsimport tornado.webclass IndexHandle(tornado.web.RequestHandler): def get(self): self.write(self.request.method) ...原创 2019-02-01 11:22:26 · 553 阅读 · 0 评论 -
Tornado---实现定时执行任务
使用tornado实现轮询:# -*- coding:utf-8 -*-from tornado import web, ioloopimport datetimeclass MainHandler(web.RequestHandler): def get(self): self.write('Hello Tornado')def f2s(): #...原创 2019-01-20 23:48:51 · 3770 阅读 · 0 评论 -
Tornado---传递、获取参数的几种方式
1.通过路由正则参数:原创 2019-01-08 14:55:14 · 2429 阅读 · 1 评论 -
Tornado---上传文件
https://blog.csdn.net/dutsoft/article/details/53942983原创 2019-03-05 10:03:35 · 607 阅读 · 0 评论 -
Tornado---安全Cookies,XSRF
https://blog.csdn.net/weixin_33871366/article/details/87215074https://blog.csdn.net/stpeace/article/details/53512283https://blog.csdn.net/emaste_r/article/details/78258753https://blog.csdn.net/c...原创 2019-03-05 10:48:15 · 169 阅读 · 0 评论 -
Tornado---CSRF防止跨站post请求伪造
给对方https://www.cnblogs.com/adc8868/p/6906342.htmlhttps://blog.csdn.net/u012844301/article/details/79845868原创 2019-04-13 15:36:32 · 360 阅读 · 0 评论 -
Tornado---利用check_xsrf_cookie()防止XSRF(或CSRF)
https://www.jianshu.com/p/96994db07f03https://www.cnblogs.com/xuexue-bit/p/5110496.htmlhttps://www.cnblogs.com/qingtianyu2015/p/6124808.html?utm_source=itdadao&utm_medium=referralhttps://www...原创 2019-05-23 14:55:48 · 330 阅读 · 0 评论 -
Tornado---文献
http://demo.pythoner.com/itt2zh/ch5.htmlhttp://www.tornadoweb.org/en/stable/guide/running.htmlhttps://blog.csdn.net/weixin_43097301/article/details/84981441https://blog.csdn.net/shepherd__mon...原创 2019-05-23 14:34:01 · 172 阅读 · 0 评论 -
Tornado---使用httpclient模拟客户端
http://aurorawu.lofter.com/post/18f005_86a9a6https://www.cnblogs.com/1204guo/p/9728382.htmlhttps://www.jianshu.com/p/75b466b81c5bhttps://blog.csdn.net/qq_16912257/article/details/78726381https:/...原创 2019-05-23 14:26:13 · 389 阅读 · 0 评论 -
Tornado---实现 celery 定时任务
https://blog.csdn.net/github_25679381/article/details/50574707https://blog.csdn.net/weixin_39616762/article/category/7455829原创 2019-05-23 14:18:19 · 577 阅读 · 0 评论 -
Tornado---权限管理(RBAC)
https://segmentfault.com/q/1010000002905464https://www.cnblogs.com/weiwu1578/articles/8550524.htmlhttps://www.cnblogs.com/kxdq/p/7380892.htmlhttps://blog.csdn.net/liupc123123/article/details/385...原创 2019-04-30 16:53:16 · 1506 阅读 · 0 评论 -
Tornado---异步非阻塞(3)
import tornado.ioloopimport tornado.webfrom tornado.options import define, optionsimport os.path,time,requestsdefine("ip", default="162.247.101.143", help="run on the given port", type=str)defi...原创 2019-04-19 15:21:26 · 258 阅读 · 0 评论 -
Tornado---异步非阻塞(2)
例子1:转载:https://blog.csdn.net/flysky2015/article/details/80034154两个web服务,服务1和服务2,都是用tornado的框架,有这样一种场景,服务1的a接口里面会请求服务2的c接口,而服务2的c接口又请求服务1的b接口,如果没有加上异步非阻塞,直接请求服务1的a接口会导致两个服务都将陷入卡死状态,无法接受其它请求。解决方法自...原创 2019-04-19 14:43:20 · 159 阅读 · 0 评论 -
Tornado---异步非阻塞(1)
同步:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系 现象:有一个共同的时钟,按来的顺序一个一个处理。异步:双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位 现象:没有共同的时钟,不考虑顺序来了就处理。同步:执行一个操作之后,等待结果,然后才继续执行后续的操作。异步:执行一个操作...原创 2019-04-19 13:38:43 · 454 阅读 · 0 评论 -
Tornado---知识点
1.引用静态资源<!-- 首先, 我们要在application设置static_path, 这样就等于告诉了tornado, 我们的静态文件去哪里找。 也就是把静态文件的根目录告诉了tornado. 这个时候, 假设我们的静态文件放在static目录下 -->class Application(tornado.web.Application): def __i...原创 2018-12-18 12:06:11 · 437 阅读 · 0 评论 -
Tornado---分页
哈哈原创 2018-11-26 18:27:51 · 223 阅读 · 0 评论 -
tornado 10、网站安全问题
tornado 10、网站安全问题 实际使用过程中,网站总是会遇到这样那样安全问题,以下是我基于tornado网站做的一些防护。一、用户验证问题 首先用户登录使用安全cookie,见《tornado 8、用户登录验证 secure_cookie》。在登录过程中我们还可以对用户密码进行加密,即使数据被获取,也得不到用户的真实密码。 一般对密码加密,我们可以使用不可逆算法,如md...转载 2018-08-15 13:19:02 · 526 阅读 · 0 评论 -
tornado 9、torndb模块mysql数据库连接
tornado 9、torndb模块mysql数据库连接一、安装 这里我是用的是torndb,从tornado中分离出的一个模块。torndb是基于mysqldb的再封装,我们使用时要先安装,myqldbeasy_install mysqldbeasy_install torndb 二、连接import torndbdb = torndb.Connection("12...转载 2018-08-15 13:14:49 · 217 阅读 · 0 评论 -
tornado 8、用户登录验证 secure_cookie
tornado 8、用户登录验证 secure_cookie一、介绍 目前大多数服务器判断用户是否登录一般通过session机制,Tornado 通过 set_secure_cookie 和 get_secure_cookie 方法直接支持了这种功能。原理类似于session,只不过session是服务器自动生成一个sessionID存储在cookie里,而tornado需要我们手工设c...转载 2018-08-15 13:11:49 · 555 阅读 · 0 评论 -
tornado 7、文件上传下载,验证码直接渲染到浏览器
tornado 7、文件上传下载,验证码直接渲染到浏览器一.上传文件class MemberEditHandler(BaseHandler): @tornado.web.authenticated def get(self,num): self.write(json.dumps({"status":1})) @tornado.web.authent...转载 2018-08-14 21:46:20 · 396 阅读 · 0 评论 -
tornado 6、js,css,img的静态路径
tornado 6、js,css,img的静态路径一.定义静态路径tornado通过设置静态路径来帮助我们自动构建js,image,css的路径。这样当我们移动静态文件时就不用修改html模板中路径,而只需修改静态路径值。可以通过向Application类的构造函数传递一个名为static_path的参数来告诉Tornado静态文件的路径,详情可以看《tornado 1. 项目结构初入》。...转载 2018-08-14 21:39:13 · 1274 阅读 · 0 评论 -
tornado 5、模板扩展
tornado 5、模板扩展一.介绍为了减少重复写相同代码,tornado提供代码基础与block功能来减少我们工作量。假设我们在模板路径下有两个模板:index.html,base.html。二.继承templatebase.html内容如下: <!DOCTYPE html> <html> <head> ...转载 2018-08-14 21:34:54 · 186 阅读 · 0 评论 -
tornado 4、模板使用
tornado 4、模板使用一.定义模板地址首先我们需要定义一下模板所在地址,让tornado知道去哪里找模板,一般我们把地址写在入口文件中,详情可以看《tornado 1. 项目结构初入》。下列代码static_path的值就是模板的地址。settings = { template_path=os.path.join(os.path.dirname(__file__),"...转载 2018-08-14 21:29:27 · 192 阅读 · 0 评论 -
tornado 3、获取参数的几种方式
tornado 3、获取参数的几种方式一.通过路由正则参数tornado路由可以使用正则表达式中的子表达式传递url参数。比如:(r"/member//(\w*)/([01]*)", MemberHandler), 匹配以后,tornado会将字符串()中匹配到的内容,作为参数传递到MemberHandler中去,因此我们在MemberHandler中定义get方法时增加参数:...转载 2018-08-14 21:25:54 · 3146 阅读 · 0 评论 -
tornado 2、路由参数
tornado 2、路由参数一.简介tornado根据路由调用对应handler类。路由参数是一个元组列表,使用正则表达式匹配URL域名后面,但是不包括参数(url中?部分)和碎片(url中#部分)。 return tornado.web.Application([ (r"/", MainHandler), ]) 二.注意1.使用正则表达式不匹...转载 2018-08-14 21:23:46 · 439 阅读 · 0 评论 -
tornado 11、部署生产环境
tornado 11、部署生产环境一、后台运行 一般调试过程中我们使用python app.py运行网站,方便我们在命令行中看运行状况。 但在生产环境下我们需要后台运行网站。我们可以使用linux的nohup命令。nohup python app.py >> log/app.log & 二、supervisor守护进程使用nuhup可以后台运行一个进...转载 2018-08-15 13:28:31 · 657 阅读 · 0 评论 -
tornado 12、生产模式部署到服务器过程中遇到的一些命令
tornado 12、生产模式部署到服务器过程中遇到的一些命令按照我部署过程的顺序一.linux常见命令创建文件夹: mkdir dirname mkdir /home/dirname 删除文件,夹: rm -rf /home/dirname (r向下递归,f强制删除) rm -rf /home/dirname/* (文件夹下所有文件) 修改文件,夹: mv /home/...转载 2018-08-15 13:34:52 · 236 阅读 · 0 评论 -
第一节:Tornado简介之安装和路由
第一节:Tornado简介之安装和路由一、tornado的安装(虚拟环境中)pip install tornado 注:如果不是在虚拟环境中,则必须要sudo apt install tornado 二、路由2.1 简单的例子(00test.py文件)import tornado.ioloopimport tornado.webclass MainHan...转载 2018-08-15 17:44:26 · 418 阅读 · 0 评论 -
Tornado---websocket实时推送技术3
聊天室功能服务器端:import loggingimport tornado.escapeimport tornado.ioloopimport tornado.optionsimport tornado.webimport tornado.websocketimport os.pathimport uuidfrom tornado.options import def...原创 2018-11-26 18:26:05 · 1529 阅读 · 0 评论 -
Tornado---websocket实时推送技术2
服务器端:#!/usr/bin/env python# -*- coding:utf-8 -*-import loggingimport tornado.escapeimport tornado.ioloopimport tornado.optionsimport tornado.webfrom tornado.websocket import WebSocketHandler...原创 2018-11-26 18:25:40 · 601 阅读 · 0 评论 -
Tornado---websocket实时推送技术1
1、WebSocket 是什么 ?2、为什么需要 WebSocket ?3、WebSocket 客户端 3.1:WebSocket 构造函数:用于创建WebSocket对象<script> // 第一个参数 url, 指定连接的 URL。第二个参数 protocol 是可选的,指定了可接受的子协议。 var ws = new WebSocke...原创 2018-11-07 15:16:47 · 520 阅读 · 0 评论 -
web的实时推送技术--websocket
WebSocketHandler.open()当一个WebSocket连接建立后被调用。WebSocketHandler.on_message(message)当客户端发送消息message过来时被调用,注意此方法必须被重写。WebSocketHandler.on_close()当WebSocket连接关闭后被调用。WebSocketHandler.write_messag...原创 2018-10-09 19:42:08 · 450 阅读 · 0 评论 -
你真的会websocket吗
WebsocketWebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。 WebSocket协议支持(在受控环境中运行不受信任的代码的)客户端与(选择加入该代码的通信的)远程主机之间进行...转载 2018-10-09 19:42:00 · 190 阅读 · 0 评论 -
web的实时推送技术--websocket
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ONEDAY_789/article/details/79075855Python的tornado框架中,websocket允许浏览器和服务器之间进行双向,实时,持久的,全双工通信。协议本身使用 ws://URL的格式,如果是加密的websocket则使用的是wss://URLwebsoc...转载 2018-10-09 18:12:23 · 1823 阅读 · 0 评论