人生苦短我用python[0x0C]小試tornado(websocket)

tornado簡(jiǎn)介

為月湖等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及月湖網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、月湖網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

python不僅可以用來做系統(tǒng)或者業(yè)務(wù)層面的開發(fā),還可以做跟web相關(guān)的項(xiàng)目,目前有3個(gè)比較廣泛流行的python開源web框架,有web.py、tornado、django。web.py http://webpy.org/ 它相對(duì)于其他兩個(gè)框架來講比較精簡(jiǎn)上手也比較快,當(dāng)然了精簡(jiǎn)的另外一方面就是功能比較簡(jiǎn)單。tornado http://www.tornadoweb.org/ 網(wǎng)上流傳作者的靈感來自于web.py,tornado跟其他框架相比,經(jīng)常說的一個(gè)特性就是非阻塞服務(wù)。最后一個(gè)常見的django我們會(huì)在另外的文章單獨(dú)再介紹,個(gè)人感覺django https://www.djangoproject.com/ 貌似更適合用來做web的前后端融合開發(fā),但django使用起來個(gè)人覺得相對(duì)比較復(fù)雜,需要理解的概念東西比較多,tornado則相對(duì)來講比較適合做web的后端服務(wù),而且使用起來也簡(jiǎn)單。

tornado使用案例
什么時(shí)候我們會(huì)用到python的web框架呢?在回答這個(gè)問題之前我們先了解一下現(xiàn)狀,我們知道當(dāng)前有2個(gè)很成熟,穩(wěn)定,而且使用面也很廣的開源web服務(wù)端,apache和nginx,他們都能內(nèi)嵌或者支持php,lua等動(dòng)態(tài)擴(kuò)展,可以很好地完成大部分項(xiàng)目對(duì)web的需求功能。apache,nginx這些web服務(wù)端,它們擅長(zhǎng)的地方都是提供http、https或者代理服務(wù),如果請(qǐng)求的連接需要后臺(tái)長(zhǎng)期運(yùn)行的比如websocket服務(wù),用起來就不太好使?,F(xiàn)在微信的小程序都很流行,在微信的小程序里面只有2種網(wǎng)絡(luò)通信方式可以用,一種是普通的http請(qǐng)求回復(fù)型的斷連接,一種是支持長(zhǎng)連接的websocket,假如需要使用小程序來實(shí)現(xiàn)一個(gè)長(zhǎng)連接的功能,那么websocket則是不二之選。
下面我們通過一個(gè)websocket服務(wù)器聊天室作為例子,演示tornado框架的簡(jiǎn)單使用。

先安裝tornado
人生苦短我用python[0x0C] 小試tornado(websocket)
編輯main.py文件內(nèi)容如下:
人生苦短我用python[0x0C] 小試tornado(websocket)
運(yùn)行main.py文件
人生苦短我用python[0x0C] 小試tornado(websocket)
我們?cè)偈褂靡粋€(gè)在線的websocket測(cè)試工具 http://www.websocket.org/echo.html 連接到我們的websocket服務(wù)器,記得我們使用的是普通的websocket(ws),所以務(wù)必訪問http的地址,如果訪問了https默認(rèn)是用wss(SSL的websocket訪問是不行的),如下截圖所示:
人生苦短我用python[0x0C] 小試tornado(websocket)
一切正常的話,會(huì)提示CONNECTED代表連接websocket服務(wù)器成功,這個(gè)時(shí)候我們調(diào)用api接口發(fā)送一個(gè)消息。
人生苦短我用python[0x0C] 小試tornado(websocket)
我們可以看到websocket測(cè)試工具連接的websocket成功地收到我們發(fā)送的消息

網(wǎng)頁(yè)名稱:人生苦短我用python[0x0C]小試tornado(websocket)
新聞來源:http://muchs.cn/article4/gescoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)公司、電子商務(wù)、用戶體驗(yàn)建站公司、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)