12 2017 档案

摘要:1.同步和异步的概念 **同步** 含义:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系 现象:有一个共同的时钟,按来的顺序一个一个处理 直观感受 :就是需要等候,效率低下 **异步** 含义 :双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接 阅读全文
posted @ 2017-12-28 21:56 随风无义 阅读(1967) 评论(0) 推荐(1)
摘要:1.长轮询与websocket介绍 长久以来, 创建实现客户端和用户端之间双工通讯的`web app`都会造成`HTTP`轮询的滥用: ​ 客户端向主机不断发送不同的`HTTP`呼叫来进行询问。 这会导致一系列的问题: 1. 服务器被迫为每个客户端使用许多不同的底层`TCP`连接:一个用于向客户端发 阅读全文
posted @ 2017-12-28 19:41 随风无义
摘要:1.登录检查(装饰器的使用) 我们登录的时候需要验证,但是如果有很多地方需要验证,这个时候就会出现很多重复代码的情况,这个时候我们需要一个不改变函数运行,又能给函数加上验证过程方法,很明显,我们可以使用装饰器来达到这个功能,代码如下: #定义好装饰器之后,就可以直接去修饰需要验证的方法 使用装饰器可 阅读全文
posted @ 2017-12-26 20:38 随风无义
摘要:1.cookie的了解 cookie是网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 分类 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了 阅读全文
posted @ 2017-12-26 19:40 随风无义
摘要:1.带条件查询 查询是最常用的,对于各种查询我们必须要十分清楚,首先是带条件的查询 `filter_by`和`filter`都是过滤条件,只是用法有区别`filter_by`里面不能用`!= `还有`> <` 等等,所有`filter`用得更多,`filter_by`只能用`=`。 前两个查询的是` 阅读全文
posted @ 2017-12-18 21:20 随风无义
摘要:1.包的路径问题 之前我们在基础讲过怎样导入模块和包,一般我们有两种方式: 同路径下直接:`import`或者`from packge import module` 如果是不同路径下,需要添加路径: 除此之外,我们还可以使用相对路径来导入,导入方式就是在包或者模块前面加上一个或者两个点`.`来表示相 阅读全文
posted @ 2017-12-18 20:36 随风无义
摘要:SqlAlchemy 的使用可以在tornado,flask,在Django中也可以使用,此处只是简单介绍入门 1.环境搭建 安装相应的软件包 1.`mysql`数据库 2.`pymysql`用于连接`MySQL`服务器的一个库 3.`sqlalchemy` 2.连接数据库 #connect.py 阅读全文
posted @ 2017-12-12 22:19 随风无义
摘要:1.模板中导入方法和类 直接上代码 页面如下 除此之外类也是可以传入的 页面 我们还可以直接在HTML文件中导入方法或者类 导入模块 {% from x import y %} {% import time %}{{ time.time() }} 在模板中也可以直接导入自定义的类或方法 实例如下 我 阅读全文
posted @ 2017-12-11 21:35 随风无义
摘要:1.模板的转义 Tornado 默认会自动转义模板中的内容,把标签转换为相应的HTML实体。这样可以防止后端为数据库的网站被恶意脚本攻击。比如, 你的网站中有一个评论部分,用户可以在这里添加任何他们想说的文字进行讨论。虽然一些HTML标签在标记和样式冲突时不构成重大威胁 (如评论中没有闭标签),但标 阅读全文
posted @ 2017-12-11 20:33 随风无义
摘要:1模板的基本了解 ornado自身提供了一个轻量级、快速并且灵活的模板语言在tornado.template模块中。 模板就是格式固定的网页:格式是固定的,内容是变化的模板是一个允许嵌入Python代码片段的HTML文件 **1、在Application的参数中添加template_path 配置, 阅读全文
posted @ 2017-12-11 20:22 随风无义
摘要:| **状态码** | 含义 | | ------- | ---------------------------------------- | | 100 | 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽... 阅读全文
posted @ 2017-12-11 19:20 随风无义
摘要:1.输出 再来看看输出`write`,实际上,`write`并没有直接把数据返回给前端,而是先写到缓存区,函数结束之后才会返回到前端,我们验证如下 这里我们可以很明显看到,在有无`self.flush()`的时候,结果是不一样的。如果有的话,就可以先看到前面的输出,没有的话,要等到函数执行完才能够一 阅读全文
posted @ 2017-12-11 19:19 随风无义
摘要:1.输入函数 函数获取查询字符串或者请求体中的信息 ​ 查询字符串:就是在浏览器的地址栏看到的url中“?”后面的字符串 ​ 请求体:在POST请求中的body数据,比如表单数据form data、json数据、xml数据 函数原型:(返回具有给定名称的参数的值。返回的值始终是unicode) 参数 阅读全文
posted @ 2017-12-11 19:12 随风无义
摘要:上一部分介绍了tornado的最基本的部分 现在送上tornado的参数和模板的使用 废话不多说直接上demo 首先在根文件夹下创建一个templates的文件夹,所有的HTML文件放置其中 导入代码中所示你会看到 阅读全文
posted @ 2017-12-09 14:49 随风无义
摘要:Tornado是一个可扩展的非阻塞式Web服务器及其相关工具的开源版本。Tornado每秒可以处理数以千计的链接,所以对实时Web服务来说,Tornado是一个理想的Web框架。 Tornado的安装和环境支持这里不再赘述,自行百度 首先经典的hello world 案例: 运行该脚本,依次执行: 阅读全文
posted @ 2017-12-09 13:56 随风无义 阅读(230) 评论(0) 推荐(0)
摘要:大学没读计算机专业,所以很多的专业知识都不知道。既然已经从事了IT这个行业,就势必要去了解下网络底层,虽然实际工作中这些东西用不到。高楼大厦,起于平川。不积跬步,无以至千里,不积小流,无以成江海。我现在的知识结构,就如同空中楼阁。稍微遇到高层次的问题,可能就理解不了了。一棵大树如果不在刚开始的时候深 阅读全文
posted @ 2017-12-04 15:43 随风无义