文章分类 -  tornado

tornado之setting示例
摘要:默认用 Tornado 写程序,修改完代码需要将文件上传,然后重启 Supervisord (supervisorctl reload),修改的程序才能生效。但这样比较麻烦,因为需要SSH到服务器进行重启操作。Tornado 自带的调试模式可以让我们轻松不少。 开启调试模式也很简单,只需要 impo 阅读全文

posted @ 2019-01-24 15:55 myworldworld 阅读(1115) 评论(0) 推荐(0) 编辑

tornado跨站攻击、伪造cookie示例
摘要:最近在做一个网站的后端开发。因为初期只有我一个人做,所以技术选择上很自由。在 web 服务器上我选择了Tornado。虽然曾经也读过它的源码,并做过一些小的 demo,但毕竟这是第一次在工作中使用,难免又发现了一些值得分享的东西。 首先想说的是它的安全性,这方面确实能让我感受到它的良苦用心。这主要可 阅读全文

posted @ 2019-01-24 15:54 myworldworld 阅读(1207) 评论(0) 推荐(0) 编辑

tornado常见问题一
摘要:1 怎么获取从页面中的传值 使用 self.get_body_argument tornado的参数存储在self.request.body内,通过json以后就可以直接取值,当初我在前端使用angular时tornado就不能通过self.get_argument()获取到只能用这种办法获得ang 阅读全文

posted @ 2019-01-23 15:29 myworldworld 阅读(277) 评论(0) 推荐(0) 编辑

tornado模块分布
摘要:Tornado模块分类 1. Core web framework tornado.web — 包含web框架的大部分主要功能,包含RequestHandler和Application两个重要的类 tornado.httpserver — 一个无阻塞HTTP服务器的实现 tornado.templa 阅读全文

posted @ 2019-01-22 17:38 myworldworld 阅读(127) 评论(0) 推荐(0) 编辑

请求tornado接口示例:
摘要:工单导出:php调用tornado服务器的api接口,api接口调用celery任务。 php调用tornado接口属于内部应用服务器之间的调用,使用内网ip的http请求方式。 1.php: requests.post(url='http://192.168.10.10:50000/exportO 阅读全文

posted @ 2018-11-05 10:06 myworldworld 阅读(386) 评论(0) 推荐(0) 编辑

tornado学习七:部署
摘要:到目前为止,为了简单起见,在我们的例子中都是使用单一的Tornado进程运行的。这使得测试应用和快速变更非常简单,但是这不是一个合适的部署策略。部署一个应用到生产环境面临着新的挑战,既包括最优化性能,也包括管理独立进程。本章将介绍强化你的Tornado应用、增加请求吞吐量的策略,以及使得部署Torn 阅读全文

posted @ 2018-11-03 17:38 myworldworld 阅读(819) 评论(0) 推荐(0) 编辑

tornado学习六:tornado外部服务认证
摘要:第六章的例子像我们展示了如何使用安全cookies和tornado.web.authenticated装饰器来实现一个简单的用户验证表单。在本章中,我们将着眼于如何对第三方服务进行身份验证。流行的Web API,比如Facebbok和Twitter,使用OAuth协议安全验证某人的身份,同时允许他们 阅读全文

posted @ 2018-11-02 20:30 myworldworld 阅读(753) 评论(0) 推荐(0) 编辑

tornado学习五二:session
摘要:页面的Session检查Web应用中,各页面实际上是没有关系的,但为了给用户“完整”的感觉,需要用一个Session对象将用户访问的各页面“串”起来,同时,某些信息比较敏感,不希望被“窃听”或“修改”,因此,在每一页被访问时,通常的的做法是首先检查Session对象,以确定访问者的身份。有许多种方法 阅读全文

posted @ 2018-11-02 18:41 myworldworld 阅读(500) 评论(0) 推荐(0) 编辑

tornado学习五:编写安全的web应用
摘要:很多时候,安全应用是以牺牲复杂度(以及开发者的头痛)为代价的。Tornado Web服务器从设计之初就在安全方面有了很多考虑,使其能够更容易地防范那些常见的漏洞。安全cookies防止用户的本地状态被其浏览器中的恶意代码暗中修改。此外,浏览器cookies可以与HTTP请求参数值作比较来防范跨站请求 阅读全文

posted @ 2018-11-02 17:42 myworldworld 阅读(267) 评论(0) 推荐(0) 编辑

tornado学习四.二:两种异步
摘要:协程异步/多线程处理以协程方式(Coroutine)进行异步处理,是Tornado推荐的方式。Coroutine不采用回调函数方式,而用yield来挂起和恢复运行(现在又有新关键字了,说明python的Coroutine还没有稳定下来),协程编程风格看起来像同步,但又没有线程的切换,因此效率要高一些 阅读全文

posted @ 2018-11-02 17:40 myworldworld 阅读(627) 评论(0) 推荐(0) 编辑

tornado学习四:异步Web服务
摘要:在本章中,我们将看到Tornado异步请求的基础,以及一些推送技术,这种技术可以使你使用更少的资源来提供更多的请求以编写更简单的Web应用。 1 异步Web请求 大部分Web应用都是阻塞性质的,也就是说当一个请求被处理时,这个进程就会被挂起直至请求完成。 对于那些需要一些时间来完成的操作(像大数据库 阅读全文

posted @ 2018-11-02 16:47 myworldworld 阅读(554) 评论(0) 推荐(0) 编辑

tornado学习三:连接mongoDB
摘要:1 创建连接 首先,你需要导入PyMongo库,并创建一个到MongoDB数据库的连接。 也可以使用MongoDB URI来连接MongoDB: 一个MongoDB服务器可以包括任意数量的数据库,而Connection对象可以让你访问你连接的服务器的任何一个数据库。 你可以通过对象属性或像字典一样使 阅读全文

posted @ 2018-11-02 16:36 myworldworld 阅读(767) 评论(0) 推荐(0) 编辑

tornado学习二:表单和模板
摘要:Tornado自身也提供了一个轻量级、快速并且灵活的模板语言,在tornado.template模块中。 一、示例 示例:Poem Maker Pro这个Web应用有一个让用户填写的HTML表单,然后处理表单的结果。 在以上代码中,Application传入参数template_path,并在响应时 阅读全文

posted @ 2018-11-02 16:13 myworldworld 阅读(681) 评论(0) 推荐(0) 编辑

tornado学习一:一个基本的tornado服务器
摘要:1.编译安装tornado: Tornado官方并不支持Windows,但你可以通过ActivePython的PyPM包管理器进行安装,类似如下所示: 2.一个简单的tornado服务器:server.py 运行服务器: 测试:在浏览器中打开http://localhost:8000,或者 使用cu 阅读全文

posted @ 2018-11-02 15:44 myworldworld 阅读(1386) 评论(0) 推荐(0) 编辑

浅析tornado web框架、路由、模板、cookie、session、xss、csrf、文件上传、验证码
摘要:浅析tornado web框架 tornado简介 1、tornado概述 Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快 阅读全文

posted @ 2018-11-02 13:54 myworldworld 阅读(448) 评论(0) 推荐(0) 编辑

tornado十六:部署
摘要:# -*- coding:utf-8 -*- # 我们碰到的问题是当同步函数调用块时, 设想在一个tornado执行的数据库查询或磁盘访问块中,进程不允许 # 回应新的请求, 这个问题最简单的解决方法是运行多个解释器的实例。通常清空下,会使用一个方向代理, # 如Nginx, 来非匹配多个Tornado实例的加载 # 使用Nginx作为方向代理 # 一个代理服务器是一台中转客户端资源请求... 阅读全文

posted @ 2018-08-26 09:41 myworldworld 阅读(106) 评论(0) 推荐(0) 编辑

tornaod十五:使用websocket实现群聊
摘要:1 阅读全文

posted @ 2018-08-26 00:26 myworldworld 阅读(87) 评论(0) 推荐(0) 编辑

tornado十四:tornado中的异步
摘要:tornado中的异步:epoll主要是用来解决网络io的并发问题,所以tornado的异步也是主要体现在网络的io异步上,即异步web请求。 一、tornaod同步请求 示例,两个客户端,一个请求students,一个请求home: #Application.py #index.py # serv 阅读全文

posted @ 2018-08-11 15:33 myworldworld 阅读(661) 评论(0) 推荐(0) 编辑

tornaod十三:继续协程实现步异
摘要:上一章,AB两个请求,对A请求实现了异步。 对A请求实现了异步,但问题:不能将A请求视为一个简单的函数,而是需要做为生成器来使用。如果同时对B也实现异步,那么要不断的定义另一个不同名称的全局gen对象。 怎么将A请求作为普通函数,又要满足它是实现异步需要的生成器? 写个实现异步的生成器,作为装饰器, 阅读全文

posted @ 2018-08-11 15:31 myworldworld 阅读(145) 评论(0) 推荐(0) 编辑

tornado十二:同步与异步
摘要:一、同步、异步 同步:按部就班的依次执行 异步:对于耗时的操作,交给别人(另一个线程)处理;我们继续向下去执行另一个请求;当别人结束耗时操作后反馈给我们 同步示例,模仿客户端A、B请求服务器main(): 处理流程:处理完A请求,再处理B请求.....B请求会一直等待A请求处理完,再执行B请求 开始 阅读全文

posted @ 2018-08-11 11:07 myworldworld 阅读(242) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示