听闻:Google内部只使用C/C++,Java和Python三种语言,足以见得Python在将来的发展前景。此前两篇关于Python的学习笔记分别介绍了一些基本知识和爬网页的相关技巧,这一篇着重介绍学习Python在Web方面的入门。 php
在开始以前先说明两点:
1. 由于“系列笔记”是记录学习Python的过程而非Web架构,因此此篇选了一个相对简单的Karrigell架构做为例子;
2.“系列笔记”不会严格按照由浅入深的套路走,每一篇都至关因而一个独立的知识点。
那么什么是Web架构呢?大白话就是大牛们设计了这么一种基础设施:能高效且系统且模板化地进行Web开发。所以,有人把php语言和Python Web架构(Django,Karrigell)相互比较是不对的,由于二者根本就不是一种东西,而我虽然接触php也有一段时间了,可是并不看好它,一来php上手太容易了,一定会致使基础不牢,这个不牢不是指学习的人,而是指PHP语言自己;二来php并无提供知名的Web架构,在越来越追求高效开发的将来时代,朴素的php不知道能不能撑住。
Karrigell咱们能够读成:karr-igell;和典型的LAMP(linux+apache+mysql+php)不一样,Karrigell把它们(除了mysql)都集合在一块儿了。因此少了不少配置错误可能的问题,它甚至能够和Apache同时在一个主机上工做。下面以两个例子说明Karrigell的入门使用:
一:确保你的机子上已经安装好Python,并且版本不能低于你接下来下载的Karrigell要求的版本,最保险的是安装最新的Python。
二:在这里下载Karrigell,例如我下载了:Karrigell-3.1.1.tar.gz.解压在任意文件目录下。
三:进入文件根目录,咱们介绍三个对于本篇最主要也是对新手最主要的三个文件(目录)。
1.www目录,这个很容易理解,就是你网站的根目录;
2.server_config.py服务器的配置信息,你能够在这里配置诸如端口号等;
3.Karrigell.py,在命令行下执行python Karrigell.py即可以启动服务器,至关于开了Apache同样。此时在浏览器输入localhost即可以看到首页了。
四:咱们不妨来Hello World一下,在www目录下新建hello.py以下所示:
print "Hello World"
而后在浏览器输入:localhost/hello.py即可以看到输出了~
五:下面咱们来一个稍微复杂点的例子,理解Karrigell架构是如何经过GET/POST来传递信息的,咱们修改hello.py以下: html
#FORM,INPUT,HTML这些能够理解成html语言的标签,由于是入门,因此也很少说了
from HTMLTags import *
form = FORM(action="sayhi")
form <= INPUT(name = "name")
form <= INPUT(Type = "submit", value = "OK")
print HTML(BODY(form))
再新建一个sayhi.py文件: python
print "Hello"+QUERY['name']
此时你刷新:localhost/hello.py并在页面表达里输入你的姓名,点击OK,即可以看到Hello XXX的信息了。
六:总结一番,虽然咱们只写了两个不能再简单的例子,可是咱们能够看出和php很明显的不一样,你彻底不用写任何html标签的语句!而本人在写php时最揪心的就是总是在php和html之间来回切换,弄得狼狈不堪。
mysql