上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 38 下一页
摘要: 同步异步I/O客户端 协程 1、编写协程函数 2、调用协程函数 由于Tornado协程基于python的yield关键字实现,所以不能调用普通函数一样调用协程函数 协程函数可通过以下三种方式调用 在本身是协程的函数内通过yield关键字调用 在IOLoop尚未启动时,通过IOLoop的run_syn 阅读全文
posted @ 2017-06-23 07:39 Erick-LONG 阅读(2016) 评论(0) 推荐(0) 编辑
摘要: 解释下,”gevent.spawn()”方法会创建一个新的greenlet协程对象,并运行它。”gevent.joinall()”方法会等待所有传入的greenlet协程运行结束后再退出,这个方法可以接受一个”timeout”参数来设置超时时间,单位是秒。运行上面的程序,执行顺序如下: 所以,程序运 阅读全文
posted @ 2017-06-22 23:14 Erick-LONG 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 这里创建了两个greenlet协程对象,gr1和gr2,分别对应于函数test1()和test2()。使用greenlet对象的switch()方法,即可以切换协程。上例中,我们先调用”gr1.switch()”,函数test1()被执行,然后打印出”12″;接着由于”gr2.switch()”被调 阅读全文
posted @ 2017-06-22 22:49 Erick-LONG 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 有时候你想在一台服务器上为不同的域名运行不同的站点。比如www.siteA.com作为博客,www.siteB.com作为论坛。你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录里同时运行两个不同的网站。这时候,你就需要使用虚拟目录了。假设你把博客放在”/home/user/w 阅读全文
posted @ 2017-06-22 18:29 Erick-LONG 阅读(97879) 评论(0) 推荐(2) 编辑
摘要: 参考:http://zmrenwu.com/post/20/ uWSGI是一个Web应用服务器,它具有应用服务器,代理,进程管理及应用监控等功能。它支持WSGI协议,同时它也支持自有的uWSGI协议,该协议据说性能非常高,而且内存占用率低,为mod_wsgi的一半左右,我没有实测过。它还支持多应用的 阅读全文
posted @ 2017-06-22 18:08 Erick-LONG 阅读(28706) 评论(0) 推荐(7) 编辑
摘要: 我们介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们假设你已经有了Apache和Python环境,在Linux或者Mac上,那第一步自然是安装。在Ubuntu或Debian环境中,你可以使用apt-get命令来安装: 不过我们建议采用编译安装 阅读全文
posted @ 2017-06-22 09:13 Erick-LONG 阅读(8220) 评论(0) 推荐(0) 编辑
摘要: 作为Python标准的打包及分发工具,setuptools可以说相当地简单易用。它会随着Python一起安装在你的机器上。你只需写一个简短的setup.py安装文件,就可以将你的Python应用打包 首先,如果你需要另外安装setuptools,你可以使用下面的命令: wget http://pea 阅读全文
posted @ 2017-06-22 08:04 Erick-LONG 阅读(3159) 评论(0) 推荐(0) 编辑
摘要: 参考文章:http://zmrenwu.com/post/21/ Fabric是一个Python的库,它提供了丰富的同SSH交互的接口,可以用来在本地或远程机器上自动化、流水化地执行Shell命令。因此它非常适合用来做应用的远程部署及系统维护。其上手也极其简单,你需要的只是懂得基本的Shell命令。 阅读全文
posted @ 2017-06-21 21:03 Erick-LONG 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 创建一个为视图访问加日志的扩展Flask-Logging,并从中了解到写Flask扩展的规范。 创建工程 先创建一个工程,目录结构如下: 根据Flask扩展命名规范,扩展名必须为”Flask-Logging”形式,以”Flask-“为前缀,后面的单词首字母大写。扩展的代码必须放在名为”flask_l 阅读全文
posted @ 2017-06-21 20:59 Erick-LONG 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: Restful API不保存状态,无法依赖Cookie及Session来保存用户信息,自然也无法使用Flask-Login扩展来实现用户认证。所以这里,我们就要介绍另一个扩展,Flask-HTTPAuth。 pip install flask-httpauth 接下来创建扩展对象实例: 注意,初始化 阅读全文
posted @ 2017-06-21 17:32 Erick-LONG 阅读(7773) 评论(0) 推荐(1) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 38 下一页