1 web 应用 2 c/s 和bs架构 3 python中的web框架 a :socket b:路由跟视图函数匹配关系 c:模板渲染django: a: 用了别人的wsgiref b:自己写的 c:自己写的 flask: a:用了别人的 b:自己写的 c:用了别人的:jinja2 tornado: ...
分类:
其他好文 时间:
2018-11-05 19:10:39
阅读次数:
150
Python后端面试题 1.语言 Python面试,基础相关问题少不了. python高并发解决方案 提示:我希望听到twisted->tornado->gevent 答案:gevent代码看起来好看一些,但是维护比较差,patch没有规律,而且里面封装了C,对python3的支持最差.twiste ...
分类:
编程语言 时间:
2018-11-04 22:55:35
阅读次数:
329
1.python3.7 SSL的问题: 从python2.7+django1.1.16升级到python3.7+django2.0后,试验能不能打开pypi-server的时候,遇到了下面这个问题 google了半天找不到解决方案,在stackoverflow提问到现在也没人回答,最后实在没办法,降 ...
分类:
Web程序 时间:
2018-11-03 15:23:22
阅读次数:
275
如下代码所示,当tornado web server 的TCPSever接收到客户端的socket时,会将该soket添加至ioloop监听列表, 当socket可读时,ioloop会调用回掉函数tcpserver._handle_connection()函数 —— tornado io异步事件 t ...
分类:
其他好文 时间:
2018-11-03 01:53:15
阅读次数:
122
tornado异步原理 tornado有四类异步事件:立即事件,定时器异步事件,io异步事件,Future异步事件。 tornado 的ioloop管理所有的异步事件,并在适当的时机调用异步事件的回掉函数。 四类异步事件均在ioloop的start函数中调度。 立即事件: 场景:当前函数执行完后,下 ...
分类:
其他好文 时间:
2018-11-02 23:58:54
阅读次数:
372
原子类型 算法想爆头,没有理论 python: 测试工具:py.text unittest pyUnit 开发框架:Django,Flask 异步框架:Tornado 一门语言的测试,编发,软件包开发框架,资源的丰富与否 高并发, 分布式系统与负载均衡 协同与异步的区别 字符编码与安全 PHP的se ...
分类:
编程语言 时间:
2018-10-30 13:20:46
阅读次数:
168
例子: tornado后端异步处理(模拟异步处理20秒) 浏览器请求接口:http://192.168.1.98:1104/test 然后又打开一个table,请求同一个接口:http://192.168.1.98:1104/test; (这时,第二个请求就是到不了后端,一定要等第一个请求处理结束了 ...
分类:
其他好文 时间:
2018-10-29 17:26:05
阅读次数:
717
目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。 网络框架及MVC架构 所谓网 ...
分类:
编程语言 时间:
2018-10-27 11:54:26
阅读次数:
203
第1章 Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学 第2章 开发环境搭建(会的可以略过本章,2-4要看下哦)本章节主要讲解搭建开发环境,包括navicat、pycharm、virtualenvwrapper的使用,在本 ...
分类:
其他好文 时间:
2018-10-25 11:01:23
阅读次数:
1302
1. Web框架的原理 1. 浏览器(socket客户端) 网站的服务器(socket服务端) 2. HTTP协议 1. 目前用的版本:HTTP/1.1,最新的版本是HTTP/2 2. http默认端口80,https默认端口是443 3. 请求(request)的消息格式 1. 请求行 2. 请求 ...
分类:
Web程序 时间:
2018-10-24 17:49:50
阅读次数:
169