嵌入式入門前后端系列2:搭建web.py環(huán)境
web.py是一個(gè)輕量級的web開發(fā)框架,作為初學(xué)者,我計(jì)劃先從這個(gè)學(xué)起來。這里是webpy的官方網(wǎng)站。
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環(huán)境,網(wǎng)上提供的方法大部分是先把源碼包下載下來,然后進(jìn)入后python setup.py install 安裝,但是用這種方法我總是安裝失敗。原因猜測是我的python版本和web.py版本匹配問題,后來解決方法是:通過pip安裝。
在Windows DOS窗口里輸入:pip install web.py==0.40
pip如果不識別,需要在環(huán)境變量PATH中添加C:/Python27/Scripts
它會提示如下錯(cuò)誤信息:
這時(shí)輸入python -m pip install --upgrade pip
之后再重新輸入pip install web.py==0.40
就不再報(bào)錯(cuò)了。
安裝成功后,進(jìn)入到目錄里執(zhí)行:python hello.py
hello.py內(nèi)容如下:
import web
urls = ('/hello', 'hello',
)
class hello(object):
def GET(self):
return 'hello world。
if __name__ == "__main__":
app = web.a(chǎn)pplication(urls, globals())
app.run()
瀏覽器中輸入:http://127.0.0.1:8080/hello
在阿里云上部署,也是完全一樣的操作。
我們來解釋下這段代碼:
第1行:import web, 在每個(gè)web.py 應(yīng)用,必須先import web 模塊。
第3行:把URL結(jié)構(gòu)告訴web.py。
第一部分是匹配URL的正則表達(dá)式,比如例子中的’/hello’,對應(yīng)你在瀏覽器中輸入的URL是localhost:8080/hello,如果你把改成hello2,你再輸入原來URL就無法訪問。
網(wǎng)址得對應(yīng)修改才能正常訪問,
如果你改成
urls = ('/', 'hello',
)
直接這么輸入就行了
第二部分是接受請求的類名稱。
第6-8行:
對應(yīng)上面的hello,是一個(gè)類,
GET用于請求網(wǎng)頁文本。
下面是返回的東西,也就是我們網(wǎng)頁看到的東西。
當(dāng)有人用GET請求/時(shí),這個(gè)GET函數(shù)隨時(shí)會被web.py調(diào)用。
第10行:
一個(gè)python文件通常有兩種使用方法,第一是作為腳本直接執(zhí)行,第二是 import 到其他的 python 腳本中被調(diào)用(模塊重用)執(zhí)行。因此 if __name__ == 'main': 的作用就是控制這兩種情況執(zhí)行代碼的過程,在 if __name__ == 'main': 下的代碼只有在第一種情況下(即文件作為腳本直接執(zhí)行)才會被執(zhí)行,而 import 到其他腳本中是不會被執(zhí)行的。
第11行:
這會告訴web.py去創(chuàng)建一個(gè)基于我們剛提交的URL列表的application。這個(gè)application會在這個(gè)文件的全局命名空間中查找對應(yīng)類。
第12行:
這會告訴web.py為我們啟動(dòng)上面我們寫的應(yīng)用。

發(fā)表評論
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個(gè)字
最新活動(dòng)更多
-
8月5日立即報(bào)名>> 【在線會議】CAE優(yōu)化設(shè)計(jì):醫(yī)療器械設(shè)計(jì)的應(yīng)用案例與方案解析
-
8月14日立即報(bào)名>> 【在線研討會】解析安森美(onsemi)高精度與超低功耗CGM系統(tǒng)解決方案
-
精彩回顧立即查看>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書》
-
精彩回顧立即查看>> 7月30日- 8月1日 2025全數(shù)會工業(yè)芯片與傳感儀表展
-
精彩回顧立即查看>> 全數(shù)會2025(第六屆)機(jī)器人及智能工廠展
-
精彩回顧立即查看>> OFweek 2025 具身機(jī)器人動(dòng)力電池技術(shù)應(yīng)用大會
推薦專題
- 1 AI產(chǎn)業(yè)的新高度!英偉達(dá)成為全球首家市值破4萬億美元的公司
- 2 傳魏建軍與賈躍亭合作,長城汽車出海美國
- 3 一文讀懂:到底什么是 “具身智能” ?
- 4 黃仁勛:與雷軍長期合作,共探AI智駕
- 5 具身智能泡沫爭議下,華映資本尋找「穿越周期者」
- 6 中國平安們欲靠AI守“陣地”
- 7 官宣:智元機(jī)器人借殼上市,A股人形機(jī)器人第一股!
- 8 華為讓渡“三界”銷售主導(dǎo)權(quán),智界高管:終于能全力奔跑了
- 9 借仿生手實(shí)現(xiàn)突圍,國產(chǎn)靈巧手破局“不可能三角”
- 10 DeepSeek R2加持,中國AI與芯片產(chǎn)業(yè)迎來新一輪協(xié)同進(jìn)化