【ZZ】Python(三):Karrigell與Python Web


聽聞: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

相關文章
相關標籤/搜索