web.py是一個輕量級的web開發框架,作爲初學者我先從這個學起來,目的是先感官的感受下web開發。https://webpy.org/ 這裏是webpy的官方網站。
web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain; you can use it for whatever purpose with absolutely no restrictions.
下面先在windows下搭建web.py環境,網上提供的方法大部分是先把源碼包下載下來,然後進入後python setup.py install 安裝,但是我總是安裝失敗。原因猜測是我的python版本和web.py版本匹配問題,後來解決方法是:通過pip安裝。
在Windows DOS窗口裏輸入:pip install web.py==0.40
pip如果不識別,需要在環境變量PATH中添加C:/Python27/Scripts
它會提示如下信息:
再輸入python -m pip install --upgrade pip
之後再pip install web.py==0.40
就不再報錯了。
安裝成功後,進入到目錄裏執行:python hello.py
瀏覽器中輸入:http://127.0.0.1:8080/hello
阿里雲上部署的話是完全一樣的操作,
遇到一個問題,輸入python hello.py
提示端口被佔用,那就換個端口
如下:
nohup python hello.py 8181 & 在後臺執行
http://39.104.181.120:8181/hello
我們來解釋下這段代碼:
第1行: import web, 在每個web.py 應用,必須先import web 模塊
第3行: 把URL結構告訴web.py
第一部分是匹配URL的正則表達式,比如例子中的’/hello’,對應你在瀏覽器中輸入的URL是localhost:8080/hello, 如果你把改成hello2,你再輸入原來URL
你得改成纔行
如果你改成
urls = ('/', 'hello',
)
直接這麼輸入就行了
https://www.jianshu.com/p/260fbb89d3a3
。圓括號表示捕捉對應的數據以便後面使用。第二部分是接受請求的類名稱,
第6-8行:
對應上面的hello
是一個類,
GET是我們都熟悉的。它用於請求網頁文本。
下面是返回的東西,也就是我們網頁看到的東西
當有人用GET請求/時,這個GET函數隨時會被web.py調用。
這會告訴web.py爲我們啓動上面我們寫的應用。
參考資料: