摘要: 代表Http请求。 所有的属性都是字符串型。 17.1 属性 (1) method:请求方法类型,比如”GET”、”POST” (2) uri: 请求的uri (3) path:请求路径,作为uri的一部分。 (4) query:查询字符串:作为uri的一部分。 (5) version:HTTP的版本,比如”HTTP/1.1”。 (6)... 阅读全文
posted @ 2016-01-04 16:40 廖飞 阅读(2496) 评论(1) 推荐(1) 编辑
摘要: HTTP/1.x协议的具体实现。实现HTTPConnection接口。 16.1 构造函数 定义: def __init__(self, stream, is_client, params=None, context=None): 参数: stream:IOStream,输入输出流,用户读取或者写入数据。 is_client:代表是客户端连接还是... 阅读全文
posted @ 2016-01-04 16:19 廖飞 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 继承于HTTPMessageDeletegate,是HTTPMessageDeletegate的一种实现,用于处理请求消息。 15.1 构造函数 def __init__(self, server, server_conn, request_conn): self.server = server self.connection = request_conn ... 阅读全文
posted @ 2016-01-04 16:16 廖飞 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 代表HTTP/1.x 类型的服务器连接,负责处理HTTP/1.x类型的请求。 14.1 构造函数 def __init__(self, stream, params=None, context=None): """ :arg stream: an `.IOStream` :arg params: a `.HTTP1ConnectionParamet... 阅读全文
posted @ 2016-01-04 16:03 廖飞 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 为了实现TCPServer的功能,定义一个类用于继承TCPServer并实现handle_stream方法。HttpServer就是一个很好的例子。 13.1 构造函数 def __init__(self, io_loop=None, ssl_options=None, max_buffer_size=None, read_chunk_size=Non... 阅读全文
posted @ 2015-12-29 17:09 廖飞 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 是一个非阻塞的,单线程的Http 服务器。 一般地,应用程序很少与HttpServer类直接交互,除非在进程开始时启动服务时(甚至在使用tornado.web.Applicaiton.listen时也是间接与HttpServer交互)。 12.1 定义 class HTTPServer(TCPServer, Configurable, httpu... 阅读全文
posted @ 2015-12-29 16:56 廖飞 阅读(2491) 评论(0) 推荐(0) 编辑
摘要: 上一篇中(Web应用中模板的工作流程分析),已经分析了模板的渲染流程,以及相关参数获取及设置原理。这篇主要讲述模板在实际应用案例。11.1 需求 根据用户输入的两次密码,判断两次密码是否一致,并将判断后的结论用自定义的模板方法格式化输出。 备注:只为满足演示实验需要,不考虑密码的安全性。11.2 ... 阅读全文
posted @ 2015-11-16 15:20 廖飞 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 第8,9节中,我们分析Tornado模板系统的语法、使用以及源代码中涉及到的相关类,而且对相关的源代码进行了分析。那么,在一个真正的Web应用程序中,模板到底是怎样使用?怎样被渲染?工作流程到底如何? 10.1 工作流程 10.2 几个关键值 (1) template-path 模板路径的确定。 先看源代码(位于web.py文件中RequestH... 阅读全文
posted @ 2015-11-13 17:09 廖飞 阅读(934) 评论(0) 推荐(0) 编辑
摘要: Tornado模板系统是将模板编译成Python代码。 最基本的使用方式: t = template.Template("{{ myvalue }}") print t.generate(myvalue="XXX") Loader这个类加载根目录的模板,然后缓存编译好的模板。 tornado模板系统不像其他模板系统,我们不... 阅读全文
posted @ 2015-11-13 15:12 廖飞 阅读(1735) 评论(0) 推荐(1) 编辑
摘要: Tornado 包含一个简单、快速而且灵活的模板语言。 Tornado同样可以使用任何其他的python模板语言,虽然没有集成这些模板语言进RequestHandler.render方法中。将模板渲染成字符串,然后传递给RequestHandler.write方法。 8.1 配置模板 默认的,tornado在跟引用模板文件的py文件同一个文件目录中... 阅读全文
posted @ 2015-11-05 17:20 廖飞 阅读(1128) 评论(0) 推荐(0) 编辑