版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息技術(shù)(必修2)信息系統(tǒng)與社會(huì)網(wǎng)絡(luò)應(yīng)用軟件開(kāi)發(fā)第2課時(shí)Python中常用的Web應(yīng)用框架
編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序首先要確定相應(yīng)的Web應(yīng)用框架,在Python中常用的Web應(yīng)用框架有Flask、Django及Tronado,其中FlaskWeb框架非常精簡(jiǎn),屬于小型框架。
FlaskWeb框架具有一個(gè)包含基本服務(wù)的核心,并且是一個(gè)可擴(kuò)展的框架,很多功能可以通過(guò)擴(kuò)展來(lái)實(shí)現(xiàn)。它允許開(kāi)發(fā)者任意挑選符合項(xiàng)目需求的擴(kuò)展,甚至可以自行開(kāi)發(fā)。編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序使用FlaskWeb框架編寫(xiě)網(wǎng)絡(luò)應(yīng)用流程編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序當(dāng)用戶在瀏覽器中向Web服務(wù)器發(fā)出請(qǐng)求時(shí),Web服務(wù)器會(huì)把請(qǐng)求發(fā)送給Flask應(yīng)用實(shí)例,如上面的APP。那么應(yīng)用實(shí)例是如何知道每個(gè)URL與哪些Python代碼相關(guān)聯(lián)并運(yùn)行的呢?Flask是通過(guò)路由和視圖函數(shù)的方法來(lái)解決這個(gè)問(wèn)題的。上述代碼中的“@app.route(7)”與“index()”就是一對(duì)路由和視圖函數(shù),而路由又與URL相關(guān)聯(lián),如網(wǎng)站為,當(dāng)用戶訪問(wèn)網(wǎng)頁(yè)時(shí),則視圖函數(shù)index()的代碼就會(huì)被運(yùn)行。具體如圖所示。編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序在Flask框架中Web服務(wù)器是自帶的,調(diào)用應(yīng)用實(shí)例APP的run方法就會(huì)啟動(dòng)該集成的開(kāi)發(fā)Web服務(wù)器,服務(wù)器啟動(dòng)后就會(huì)進(jìn)入輪詢狀態(tài),等待用戶訪問(wèn)并處理用戶請(qǐng)求,直到程序停止。“_name__=='_main__”是確保只有當(dāng)直接執(zhí)行這個(gè)腳本時(shí)才啟動(dòng)開(kāi)發(fā)Web服務(wù)器,如:Pythonweb.py。編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序上面的Web應(yīng)用只實(shí)現(xiàn)了單一文本的輸出,這與“網(wǎng)絡(luò)聊天機(jī)器人”應(yīng)用相去甚遠(yuǎn)。如果要開(kāi)發(fā)“網(wǎng)絡(luò)聊天機(jī)器人”,須在原有的Web應(yīng)用程序的基礎(chǔ)上解決兩個(gè)問(wèn)題:一是機(jī)器人對(duì)話能力的實(shí)現(xiàn);二是網(wǎng)頁(yè)上的輸入與輸出。編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序
第一個(gè)問(wèn)題可以通過(guò)導(dǎo)入AIML模塊來(lái)解決。AIML(ArtificialIntelligenceMarkupLanguage)即人工智能標(biāo)記語(yǔ)言,本模塊由理查·華萊士(RichardWallace)發(fā)明。目前AIML已經(jīng)有了Java、Python、C、C#及Pascal等語(yǔ)言的版本,該模塊的Python版本可以用來(lái)解決問(wèn)題。第二個(gè)問(wèn)題可以通過(guò)在網(wǎng)頁(yè)中使用提交表單來(lái)解決。表單收集用戶的聊天語(yǔ)句,提交至Web服務(wù)器,然后由Web服務(wù)器中的aiml調(diào)用respond接口處理這些語(yǔ)句,最后將機(jī)器人的回復(fù)(即處理結(jié)果)發(fā)送至訪問(wèn)者的瀏覽器并輸出。要在FlaskWeb應(yīng)用程序中使用表單則必須導(dǎo)入fflask_wtf擴(kuò)展的FlaskForm模塊。同時(shí)為了使代碼更加精簡(jiǎn),可以使用網(wǎng)頁(yè)模板,則必須導(dǎo)入Flask的render_template模塊。調(diào)試發(fā)布一般情況下,程序在編寫(xiě)過(guò)程中難免會(huì)出現(xiàn)錯(cuò)誤,需要進(jìn)行調(diào)試、修正錯(cuò)誤。錯(cuò)誤一般包括兩類:一類是相對(duì)簡(jiǎn)單的語(yǔ)法錯(cuò)誤,在程序執(zhí)行時(shí)Python會(huì)檢查出相應(yīng)的錯(cuò)誤并給出修改建議;另一類是相對(duì)復(fù)雜的邏輯錯(cuò)誤,需要編程人員仔細(xì)研究和分析。調(diào)試結(jié)束后,在確保應(yīng)用能正確運(yùn)行的情況下,才能將其發(fā)布至服務(wù)器,供用戶使用。1.調(diào)試模式FlaskWeb框架提供了一個(gè)稱為調(diào)試模式的功能,只要在開(kāi)發(fā)配置或程序代碼中設(shè)置debug=True就能打開(kāi)調(diào)試功能。2.應(yīng)用發(fā)布當(dāng)Web應(yīng)用程序通過(guò)調(diào)試并修改完善后,最后就是投入實(shí)際應(yīng)用了,在開(kāi)發(fā)環(huán)境中我們只需要通過(guò)如下命令就可以啟動(dòng)Web應(yīng)用,以供他人訪問(wèn)使用。但這是FlaskWeb框架自帶的開(kāi)發(fā)Web服務(wù)器,它僅供開(kāi)發(fā)者調(diào)試使用,本身不夠強(qiáng)健、安全和高效,同時(shí)也沒(méi)有顧及實(shí)際應(yīng)用中隨著用戶數(shù)量增加而產(chǎn)生的性能問(wèn)題,因此不適合作為實(shí)際生產(chǎn)環(huán)境使用。在實(shí)際生產(chǎn)環(huán)境中常見(jiàn)的可靠的Web服務(wù)器有很多,如IIS、Apache
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025 小學(xué)四年級(jí)科學(xué)下冊(cè)壓縮空氣玩具原理講解課件
- 2026湖北荊州市監(jiān)利市事業(yè)單位人才引進(jìn)64人參考考試試題附答案解析
- 2026福建南平市建陽(yáng)區(qū)文化體育和旅游局招聘1人備考考試試題附答案解析
- 2026年上半年黑龍江省人民政府黑瞎子島建設(shè)和管理委員會(huì)事業(yè)單位公開(kāi)招聘工作人員4人參考考試試題附答案解析
- 建立有效的家屬溝通與教育
- 2026山東臨沂莒南縣部分事業(yè)單位招聘綜合類崗位29人備考考試題庫(kù)附答案解析
- 2026廣西柳州市融安縣公安局招聘警務(wù)輔助人員50人備考考試試題附答案解析
- 2026重慶銅梁區(qū)慶隆鎮(zhèn)人民政府向社會(huì)公開(kāi)招聘1人參考考試試題附答案解析
- 2026“夢(mèng)工場(chǎng)”招商銀行重慶分行寒假實(shí)習(xí)生招聘?jìng)淇伎荚囶}庫(kù)附答案解析
- 2026年度菏澤鄄城縣事業(yè)單位公開(kāi)招聘初級(jí)綜合類崗位人員備考考試試題附答案解析
- 2026年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能筆試備考試題含答案解析
- 生物實(shí)驗(yàn)室安全管理手冊(cè)
- 網(wǎng)絡(luò)安全與輿情培訓(xùn)簡(jiǎn)報(bào)課件
- 供應(yīng)商現(xiàn)場(chǎng)審核打分表-評(píng)分細(xì)則
- 預(yù)防葡萄膜炎復(fù)發(fā)護(hù)理策略
- 民兵偽裝與防護(hù)課件
- 2025至2030中國(guó)丙烯酸壓敏膠行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- (15)普通高中美術(shù)課程標(biāo)準(zhǔn)日常修訂版(2017年版2025年修訂)
- 2025年時(shí)事政治考試題庫(kù)及參考答案(100題)
- 委托付款三方協(xié)議中英文版
- 廣西職業(yè)師范學(xué)院教師招聘考試真題2022
評(píng)論
0/150
提交評(píng)論