上一页 1 2 3 4 5 6 ··· 10 下一页

2013年12月19日

Gunicorn快速入门

摘要: Gunicorn(独角兽)是一个高效的Python WSGI Server,通常用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者 wsgi framework(如Django,Paster),地位相当于Java中的Tomcat。 安装Gunicorn 方式一:最简单的使用 easy_install 安装或者更新1 sudo easy_install -U gunicorn 方式二:下载源码安装1 git clone git://github.com/benoitc/gunicorn.git2 cd gunicorn... 阅读全文

posted @ 2013-12-19 19:13 Arts&Crafts 阅读(25165) 评论(0) 推荐(1) 编辑

2013年12月18日

nginx+uwsgi+django

摘要: 上一涨讲解了如何使用nginx+uwsgi部署wsgi application 其实django配置方式和 application都一样,因为如果我们对application进行扩展就是一个WSGI framework 我们使用 django-admin.py startproject mysite 创建一个简单的 django app命名为mysite 然后我们在mysite中创建一个 static 目录,主要用于放置mysite的静态文件。因为我们不打算让Djando管理静态文件,把管理静态文件的任务交给nginx,因为那是它的强项 我们咋 static 目录下创建一个 js 目录 和.. 阅读全文

posted @ 2013-12-18 16:06 Arts&Crafts 阅读(614) 评论(0) 推荐(0) 编辑

nginx+uwsgi+WSGI applications

摘要: uwsgi一个专业的部署运用的工具,不仅能够部署Python运用,还能够部署其他运用比如Perl,Ruby等uWSGI 安装:1 pip install uwsgiWSGI application(关于WSGI规范请参看,我前面讲解的一篇WSGI文章)命名为 foobar.py1 def application(env, start_response):2 start_response('200 OK', [('Content-Type','text/html')])3 method = env['REQUEST_METHOD'] 阅读全文

posted @ 2013-12-18 15:30 Arts&Crafts 阅读(331) 评论(0) 推荐(0) 编辑

WSGI规格说明书

摘要: PEP 333 这应该是WSGI最权威的文档了 http://www.python.org/dev/peps/pep-3333/ 值翻译了最重要的前面部分,后面读者可以参考当然文档有些生硬,欢迎大家提出PEP 333序言这是PEP 333的更新版本,简单的修改为了提高在Python 3下的可用性,同时将几个长期存在的修正案合并到WSGI(它的代码样本也被移植到Python 3)由于某些程序的原因,这是一份独特的PEP,以前在Python 2.x下兼容的服务器和运用程序如果不做修改将会失效。如果你的Python 2.x运用程序和服务器兼容PEP 333,那么它同样兼容这份PEP,即使在Pytho 阅读全文

posted @ 2013-12-18 00:00 Arts&Crafts 阅读(920) 评论(0) 推荐(0) 编辑

2013年12月17日

Python字符编码讲解

摘要: 声明:本文参考Python字符编码详解 在计算机中我们不管用什么语言和程序,最终数据在计算机中的都是字节码(也就是01形式)的形式存在的,如果 计算机直接把字节码显示在屏幕上,很明显一般人看不懂字节码,我们能看懂的只有字符,所以就需要用程序把字节码翻译成字符,要将字节码翻译成字符,必须在字节码和字符之间建立一种逻辑映射的关系, 我们就使用这种逻辑映射的关系在字节码和字符之间互相转化,这种逻辑映射关系我们就称之为字符集。 所以字节码和字符之间的翻译过程就是编码或者解码的过程,至于这种逻辑映射关系,计算机早期是老外发明的,而他们顶多使用128个字符,所以就建立了一种称之为ASCII... 阅读全文

posted @ 2013-12-17 23:48 Arts&Crafts 阅读(682) 评论(0) 推荐(0) 编辑

2013年12月14日

nginx下搭建fastcgi的开发环境

摘要: 在上一章最简单理解CGI,FastCGI,WSGI 我们将fastcgi规范类比HTTP。下面我们通过一个案例更加明白fastcgi 我们使用的是 nginx作为前端 代理,我们包装了gevent_fastcgiFastCGIServer 作为我们的FastCGI Server。 nginx配置: 1 #user nobody; 2 worker_processes 1; 3 4 #error_log logs/error.log; 5 #error_log logs/error.log notice; 6 #error_log logs/error.log ... 阅读全文

posted @ 2013-12-14 23:37 Arts&Crafts 阅读(841) 评论(0) 推荐(0) 编辑

最简单理解CGI,FastCGI,WSGI

摘要: CGI规定了如何执行本地脚本技术规范(协议),FastCGI规定了如何远程请求执行脚本的技术规范,WSGI规定了如何请求执行Python脚本的规范。 他们的相同点就是envionment variables 类似于HTTP 的 header,由于CGI技术只是在本地调用,所以不需要编写任何服务器,直接把脚本放在特定的脚本目录中即可。由于FastCGI,WSGI都是远程请求规范,所以HTTP Server和他们之间使用socket,为了出来HTTP Server的请求,就要编写相应的服务器来接受HTTP Server的请求并处理。对于FastCGI不同的语言有不同的类库支持,WSGI一般由... 阅读全文

posted @ 2013-12-14 15:53 Arts&Crafts 阅读(535) 评论(0) 推荐(0) 编辑

Linux下软件的安装

摘要: 想必linux新手刚开始对于linux软件安装很茫然吧,不知到怎么安装,软件到底安装在哪里,如果我需要删除软件怎么删除,配置文件到哪里去找。 想学习linux的话,最快上手的应该是Ubuntu,它特有的PPA和软件中心,让很多习惯了Windows的用户很是方便,但这些管理和安装细节都由系统自动处理的,有时候我们如果想对某些软件进行管理,就不知到如何下手。其实如果使用默认的安装方式,Ubuntu会使用自己的一套管理方式,文件的存放不是放在同一个目录,其实Linux之所以这么存放也是有原因的。我们知道在Windows下一般软件文件都放置在同一个目录,但Linux是将软件分类存放的,最典型的比... 阅读全文

posted @ 2013-12-14 14:28 Arts&Crafts 阅读(299) 评论(0) 推荐(0) 编辑

2013年12月11日

粗谈CGI

摘要: 先看看 维基百科上面关于 CGI的介绍http://zh.wikipedia.org/wiki/%E9%80%9A%E7%94%A8%E7%BD%91%E5%85%B3%E6%8E%A5%E5%8F%A3一般我们在开发Web运用的时候很少接触CGI,这种底层的处理细节。但如果你想彻底理解Resquest-Response 过程,自己编写运用服务器就有必要详细了解CGI,很多语言的动态网页技术都是基于CGI的思想,对CGI进行扩展,比如Python的WSGI,Perl的PSGI。 有一篇介绍CGI很好的文章http://www.jdon.com/idea/cgi.htm 我们知道HTTP... 阅读全文

posted @ 2013-12-11 21:55 Arts&Crafts 阅读(405) 评论(0) 推荐(0) 编辑

2013年12月10日

Python模块解析之SocketServer(三)——模块思想

摘要: SocketServer 体系 由两个部分构成 BaseServer 和 BaseRequestHandler。思想很简单 BaseServer接受请求,将请求交给BaseRequestHandler处理。所以如果我们想思想自己特定的Socket服务器,只用创建自己的 MyServer 和 MyRequestHandler分别继承自适合的BaseServer 和 BaseRequestHandler。下面我们实现一个简单的Web服务器 1 from os import curdir, sep 2 from BaseHTTPServer import BaseHTTPRequestH... 阅读全文

posted @ 2013-12-10 23:23 Arts&Crafts 阅读(335) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页

导航