更多 标签 'Request'
  • Tornado的核心web框架tornado.web小结
  • Tornado的web框架(tornado.web)在web.py中实现,主要包括RequestHandler类(本质为对http请求处理的封装)和Application类(是一些列请求处理的集合,构成的一个web-application,源代码注释不翻译更容易理解:A collection of request handlers that make up a web application)。
  • RequestHandler的分析
  • 前面一小节谈到了Application 类,这里再来看看 RequestHandler 类。从上一节的流程可以看出,RequestHandler 类把 _execute 方法暴露给了 application 对象,在这个方法里完成了请求的具体分发和处理。首先是__init__。负责对象的初始化,在对象被构造时一定会被调用的。
  • Tornado RequestHandler和Application类
  • Tornado 使用 web 模块的 Application 做URI转发,然后通过 RequestHandler 处理请求。 Application 提供了一个 listen 方法作为 HTTPServer 中的 listen 的封装。初始化 Application 时,一般将处理器直接传入,它会调用 add_handlers 添加这些处理器,初始化还包括 transforms (分块、压缩等)、UI模块、静态文件处理器的初始化。
  • Django中的request与response对象
  • 前面几个 Sections 介绍了关于 Django 请求(Request)处理的流程分析,我们也了解到,Django 是围绕着 Request 与 Response 进行处理,也就是无外乎“求”与“应”。当请求一个页面时,Django 把请求的 metadata 数据包装成一个 HttpRequest 对象,然后 Django 加载合适的 view 方法,把这个 HttpRequest 对象作为第一个参数传给 view 方法。
  • 请求处理机制其一:进入Django前的准备
  • 首先发生的是一些和 Django 有关(前期准备)的其他事情,分别是:如果是 Apache/mod_python 提供服务,request 由 mod_python 创建的 django.core.handlers.modpython.ModPythonHandler 实例传递给 Django。如果是其他服务器,则必须兼容 WSGI。
  • 写一个简单的Django form表单处理
  • 有了前面的 HttpRequest 对象与 request.META 的背景知识,现在我们可以写一个 form 表单处理了。除了基本的元数据,HttpRequest对象还有两个属性包含了用户所提交的信息: request.GET 和 request.POST。二者都是类字典对象,你可以通过它们来访问GET和POST数据。
  • request.META里包含了哪些数据?
  • request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号)。 注意,Header信息的完整列表取决于用户所发送的Header信息和服务器端设置的Header信息。 request.META 是一个普通的Python字典。
  • 先来了解HttpRequest对象
  • 从Google的简朴的单个搜索框,到常见的Blog评论提交表单,再到复杂的自定义数据输入接口,HTML表单一直是交互性网站的支柱。这个 chapter 主要介绍 Django 对用户通过表单提交的数据进行访问、有效性检查以及其它处理。在这之前,我们得先来了解一下 HttpRequest 对象。
更多 推荐文章

Welcome to NowaMagic Academy

现代魔法 推荐于 2013-02-27 10:23

更多 目录树
更多 热门小组
魔法达人