0x01 起因 几天前学弟给我介绍他用nginx搭建的反代,代理了谷歌和维基百科。 由此我想到了一些邪恶的东西:反代既然是所有流量走我的服务器,那我是不是能够在中途做些手脚,达到一些有趣的目的。 openresty是一款结合了nginx和lua的全功能web服务器,我感觉其角色和tornado类似, ...
分类:
其他好文 时间:
2016-06-09 15:51:51
阅读次数:
169
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject ...
分类:
编程语言 时间:
2016-06-02 06:13:40
阅读次数:
466
前言 也许有同学很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?但是我却发现不是torando不好,而是你用错了.比如最近发现一个事情:某网站打开页面很慢,服务器cpu/内存都正常.网络状态也良好. 后来发现,打开页面会有很多请求后端数据库的访问,有一个mongodb的数据库业务api的 ...
分类:
其他好文 时间:
2016-05-30 14:24:40
阅读次数:
167
前言: 在使用tornado的多进程时,需要多个进程共享一个状态变量,于是考虑使用multiprocessing.Value(对于该变量的具体细节请查阅相关资料)。在根据网上资料使用Value时,由于共享的是字符串,但网上介绍的都是整数或者字符,于是遇到了很多阻碍,通过查询官方文档得出了解决方案。 ...
分类:
编程语言 时间:
2016-05-29 16:22:08
阅读次数:
1794
因为目前是运维岗, tornado 主要是用来接收请求并执行检测任务,比如说,我起一个服务,用户将服务器IP或者主机名 Post 到 tornado, 然后 tornado 执行检测,比如就是 Ping,然后返回给用户结果。 假设是 ping -c 10 url,这个还是挺耗时的,在mac上测试大概 ...
分类:
其他好文 时间:
2016-05-28 12:51:21
阅读次数:
409
python 的 yield 关键字很多人可能不是很熟悉,最早知道这个关键字是看 xrange 的文档,其中提到了 yield。后来开始用 tornado,对 tornado 的异步模式比较感兴趣,也翻了一下 tornado 的源码,很多东西仍然是一知半解。 最近翻了翻 python 的源码,看了一 ...
分类:
编程语言 时间:
2016-05-25 18:25:07
阅读次数:
207
为什么使用Django框架?轻量级的Flask,全能型的Django,重型的Pyramid案例:学pythonweb开发框架django(太重)->web.py(轻量)->tornado(不简洁)->bottle(简介)->flask(更多插件支持),现在团队内部使用的是基于flask的二次开发框架。最初学django,因为..
分类:
编程语言 时间:
2016-05-24 17:16:59
阅读次数:
176
Chapter: Nginx基本操作释疑 Nginx 作为 web 服务器一个重要的功能就是反向代理。其实我们在前面的一篇文章《Nginx多站点配置的一次实践》里,用的就是 Nginx 的反向代理,这里简单再提一下。 下面是配置 Nginx 作为 tornado 的反向代理的设置: view sou ...
分类:
其他好文 时间:
2016-05-23 23:59:32
阅读次数:
507
Structure of a Tornado web application A Tornado web application generally consists of one or more RequestHandler subclasses, an Application object wh ...
分类:
其他好文 时间:
2016-05-22 15:22:46
阅读次数:
295
Coroutines Coroutines are the recommended way to write asynchronous code in Tornado. Coroutines use the Python yield keyword to suspend and resume exe ...
分类:
其他好文 时间:
2016-05-22 06:07:08
阅读次数:
155