文章分类 -  tornado

tornado十一:用户验证
摘要:用户验证:在接收到用户请求后,进行预先判断用户的认证状态(指是否登录)。若验证通过,则正常处理;否则进入到登录界面。 一、用户验证、访问首页: 用户登录路由: 首页路由: 用户登录Handler: 用户登录模板:项目/templates/login.html 首页handler: 如何实现用户访问首 阅读全文

posted @ 2018-07-31 23:44 myworldworld 阅读(228) 评论(0) 推荐(0)

tornaod十:XSRF跨站请求伪造
摘要:针对跨站请求伪造,通常设置XSRF保护。 XSRF保护:同源策略保护。 XSRF设置:在settings中配置 xsrf_cookies设置为True的时侯,开启XSRF保护;False,关闭XSRF保护。 当开启XSRF保护后,所有的访问都将访问不了,包括同源访问。 XSRF保护应用: 1.在模板 阅读全文

posted @ 2018-07-31 21:32 myworldworld 阅读(305) 评论(0) 推荐(0)

tornado九:Cookie
摘要:一、Cookie tornado中分为普通Cookie,安全Cookie。django中只有普通Cookie。 Cookie保存在浏览中,Cookie会保持一会信息,每次浏览器发送服务器请求,都会携带Cookie。 用户名和密码不能存在Cookie中;用户登录成功以后,服务器会传一个toekn给用户 阅读全文

posted @ 2018-07-30 23:12 myworldworld 阅读(190) 评论(0) 推荐(0)

tornado八:数据库
摘要:tornado没有自带的ORM,对于数据库需要自己去适配。目前python3.6+tornado,还没有比较完善的驱动。 一、创建数据库操作类 二、链接数据库: 在应用app启动的时侯,创建一个数据库连接实例,供各个RequestHandler使用。 在RequestHandler中通过self.a 阅读全文

posted @ 2018-07-29 21:20 myworldworld 阅读(506) 评论(0) 推荐(0)

tornado七:模板
摘要:1.配置模块路径: 2.渲染并返回给客户端 使用self.render(模板文件)方法 示例: 3.语法与表达式 语法:同django的模板语法基本上一样。{{ var }} ,{{ express }}。 django中模板的变量,从视图函数中传递;tornaod中模板的变量,从视图函数中传递。 阅读全文

posted @ 2018-07-29 19:41 myworldworld 阅读(146) 评论(0) 推荐(0)

tornado六:接口调用顺序
摘要:接口调用顺序: 方法: initalize()方法,用于在路由中传递参数 perpare()方法,用于预处理方法,在执行对应的HTTP请求方法之前调用。注意:任何一个HTTP请求都会执行prepare方法。 比如反爬虫,限制登录等等处理。 HTTP请求方法: 比如反爬虫,限制登录等等处理。 get: 阅读全文

posted @ 2018-07-29 14:40 myworldworld 阅读(399) 评论(0) 推荐(0)

tornado五:tornado.web.RequestHandler请求与响应
摘要:一、请求 http://www.baidu.com:8080/path1/path2/file.html?a=1&b=2#abc 客户端请求流程:查询本地hosts文件,如果没有主机名www.baidu.com对应的ip,从cdn服务器查义主机名对应的ip,找到,则访问到服务器。再根据路径和文件名, 阅读全文

posted @ 2018-07-28 11:44 myworldworld 阅读(6641) 评论(0) 推荐(0)

tornado四:拆分server、路由Application
摘要:一、配置文件config.py仿照django.settings: 配置文件config.py,分为参数部分和配置部分数 二、拆分视图函数Handler: 将视图函数独立,新建views.index.py文件 三、拆分路由和配置函数Application: 将Application类独立,新建app 阅读全文

posted @ 2018-07-25 22:08 myworldworld 阅读(399) 评论(0) 推荐(0)

tornado三:config.py配置文件
摘要:从上一节,我们知道获取参数的方法有两种:从命令行和配置文件获取但是,使用普通文件作为配置文件:1.书写格式要按照python的语法格式来写;2.不支持字典类型因此,在实际开发中,我们最终使用“配置文件.py”作为配置文件。并且使用config.py以后,不需要使用define去定义变量了,也不需要使用parse_config_file或parse_command_line获取参数了。并且此conf... 阅读全文

posted @ 2018-07-22 23:19 myworldworld 阅读(1020) 评论(0) 推荐(0)

tornado二:tornado options
摘要:在上一篇文章中,启动http服务器时,将port写死了。当需要开启不同端口的http服务器时,将修改代码。 如果让port变得灵活?使用参数传递:tornado.options 阅读全文

posted @ 2018-07-22 23:14 myworldworld 阅读(621) 评论(0) 推荐(0)

tornado一:一个基本的tornado服务器
摘要:一、一个基本的tornado服务器 四、 创建高级多进程httpserver 方式:绑定socket add_sockets 接口更加复杂, 但是,当fork发生的时候,它可以与 tornado.process.fork_processes 一起使用来提供更好的灵活性。 如果你想使用其他的方法,而不 阅读全文

posted @ 2018-07-22 22:58 myworldworld 阅读(842) 评论(0) 推荐(0)

Tornado入门(七):用户认证、cookie、xsrf
摘要:一、header: 设置header:self.set_header("name", "value") 设置默认header:self.set_default_header() 获取header:self.request.headers 二、Cookies和安全Cookies 设置cookie:se 阅读全文

posted @ 2018-01-22 17:45 myworldworld 阅读(286) 评论(0) 推荐(0)

在 tornado 中异步无阻塞的执行耗时任务:线程池+tornado异步
摘要:在 tornado 中异步无阻塞的执行耗时任务 在 linux 上 tornado 是基于 epoll 的事件驱动框架,在网络事件上是无阻塞的。 但是因为 tornado 自身是单线程的,所以如果我们在某一个时刻执行了一个耗时的任务,那么就会阻塞在这里,无法响应其他的任务请求,这个和 tornado 阅读全文

posted @ 2017-08-19 18:20 myworldworld 阅读(770) 评论(0) 推荐(0)

调用tornado.options.parse_command_line时,将自动设置logging的级别
摘要:通过源码可以发现,tornado中也是大量使用了python中的logging模块来处理日志操作。 但tornado在处理日志的时候,特别是tornado.options.parse_command_line()时将根日志的级别设置为info,这点需要特别注意! 如果在tornado.options 阅读全文

posted @ 2017-08-19 13:45 myworldworld 阅读(1306) 评论(0) 推荐(0)

tornado用户指引系列:协程异步
摘要:tornado官方建议,使用协程实现的异步。 tornado协程实现的异步,还可以有不同的调用方式,具体分为: tornado(二):表单和模板 在tornado框架中,模板可以以{% if、for、函数、表达式、赋值 %}使用python语法!!! 在其它python框架中,是不可以的,使用的ht 阅读全文

posted @ 2017-08-07 20:58 myworldworld 阅读(210) 评论(0) 推荐(0)

tornado(一):引言
摘要:一、安装tornado Unix环境: $ curl -L -O https://github.com/facebook/tornado/archive/v3.1.0.tar.gz$ tar xvzf v3.1.0.tar.gz$ cd tornado-3.1.0$ python setup.py 阅读全文

posted @ 2017-08-07 20:25 myworldworld 阅读(137) 评论(0) 推荐(0)

select与epoll的区别
摘要:流:一个流可以是文件、socket、pipe 等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 I/O操作:I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。 阻塞: 现在假定一个情形,我们需要从流中读数据,但是流中 阅读全文

posted @ 2017-01-22 17:07 myworldworld 阅读(717) 评论(0) 推荐(0)

导航