04 2017 档案
摘要:上传文件 1、Form表单上传 接下来我们使用HTML标签来创建文件上传表单,以下为要注意的点: form表单 method 属性必须设置为 POST 方法 ,不能使用 GET 方法。 form表单 enctype 属性需要设置为 multipart/form-data。 enctype 属性规定在
阅读全文
摘要:跨站请求伪造(防护) 任何Web应用所面临的一个主要安全漏洞是跨站请求伪造,通常被简写为CSRF或XSRF,发音为"sea surf"。这个漏洞利用了浏览器的一个允许恶意攻击者在受害者网站注入脚本使未授权请求代表一个已登录用户的安全漏洞。 为了防范伪造POST请求,我们会要求每个请求包括一个参数值作
阅读全文
摘要:cookies与session 1、Cookies Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称
阅读全文
摘要:静态文件和文件缓存 1、在应用配置 settings 中指定 static_path 选项来提供静态文件服务; 2、在应用配置 settings 中指定 static_url_prefix 选项来提供静态文件前缀服务; 3、在导入静态文件时用 {{static_url('XX.css')}} 方式实
阅读全文
摘要:模板引擎 Tornado中的模板语言和django中类似,模板引擎将模板文件载入内存,然后将数据嵌入其中,最终获取到一个完整的字符串,再将字符串返回给请求者。 Tornado =的模板支持“控制语句”和“表达语句”,控制语句是使用 {% 和 %} 包起来的 例如 {% if len(items) >
阅读全文
摘要:路由系统 在web框架中,路由表中的任意一项是一个元组,每个元组包含pattern(模式)和handler(处理器)。当httpserver接收到一个http请求,server从接收到的请求中解析出url path(http协议start line中),然后顺序遍历路由表,如果发现url path可
阅读全文
摘要:1、介绍 tornado是一个Python web框架和异步网络库 起初由 FriendFeed 开发. 通过使用非阻塞网络I/O, Tornado 可以支持上万级的连接,处理 长连接, WebSockets, 和其他 需要与每个用户保持长久连接的应用. Tornado 大体上可以被分为4个主要的部
阅读全文
摘要:自定义序列 自定义序列的相关魔法方法允许我们自己创建的类拥有序列的特性,让其使用起来就像 python 的内置序列(dict,tuple,list,string等)。 因为如果要定制容器类型的话需要用到这些协议。首先,实现不变容器的话有一个协议:实现不可变容器,你只能定义__len__ 和 __ge
阅读全文
摘要:Tornado模块分类 1. Core web framework tornado.web — 包含web框架的大部分主要功能,包含RequestHandler和Application两个重要的类 tornado.httpserver — 一个无阻塞HTTP服务器的实现 tornado.templa
阅读全文
摘要:目录 基本介绍与web应用结构 Tornado模块分类 路由系统 模板引擎 静态文件和文件缓存 Cookies与Session 跨站请求伪造(防护) 基本介绍与web应用结构 Tornado模块分类 路由系统 模板引擎 静态文件和文件缓存 Cookies与Session 跨站请求伪造(防护)
阅读全文
摘要:Ajax 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。对于传统的Web应用,一个简单操作需要重新加载全局数据,但是Ajax的出现的帮助我们避免了这种尴尬 AJAX,Asynchronous
阅读全文
摘要:RabbitMQ消息队列 rabbitmq官方文档:http://www.rabbitmq.com/tutorials/tutorial-two-python.html rabbitmq中文文档:http://rabbitmq.mr-ping.com/tutorials_with_python/[2
阅读全文
摘要:Web框架的本质 web应用 众所周知,对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 import socket def handle_request(client): buf = client.recv(1024) client.send(
阅读全文

浙公网安备 33010602011771号