摘要:因?yàn)橹挥泄芾韱T才能看到所有的聊天記錄,我把驗(yàn)證方式放在了的中,如圖中表示查看最近條聊天記錄,是驗(yàn)證身份,是我設(shè)置的密碼。
聊天室的鏈接已經(jīng)失效!因?yàn)槲也渴鹆艘粋€(gè)新的網(wǎng)站,歡迎大家訪問(wèn)mytodo.vip
作為聊天室http://180.76.50.50/的管理員,我要看到所有的聊天記錄,可以在后臺(tái)查找數(shù)據(jù)庫(kù)數(shù)據(jù),但現(xiàn)在這個(gè)聊天室的數(shù)據(jù)是放在遠(yuǎn)程linux服務(wù)器的MongoDB中的,登錄過(guò)去查找不太方便,于是我打算寫一個(gè)頁(yè)面可以看到所有的聊天記錄頁(yè)面。
Flask有個(gè)Blueprint功能,之前沒(méi)用過(guò),正好在這試用一下。新建一個(gè)views.py,核心代碼如下:
from flask import Blueprint admin = Blueprint("admin", __name__)
那么就建立了一個(gè)名為"admin"的Blueprint,運(yùn)行服務(wù)器的py文件中加入以下語(yǔ)句:
from views import admin app.register_blueprint(admin, url_prefix="/admin")
即將admin導(dǎo)入過(guò)來(lái),然后用Flask App去注冊(cè)這個(gè)Blueprint,接下來(lái)就可以正常在views.py中寫視圖函數(shù)了,但此時(shí)要使用@admin.route而不是@app.route。假設(shè)views.py有個(gè)視圖函數(shù)注冊(cè)了/login/這個(gè)url,那么它實(shí)際的url是/admin/login/,即需要加上app注冊(cè)Blueprint時(shí)的url_prefix,這樣就能把admin相關(guān)的功能和視圖函數(shù)都寫在views.py里,不用寫在主py文件中。
因?yàn)橹挥泄芾韱T才能看到所有的聊天記錄,我把驗(yàn)證方式放在了url的query中,如圖:
url中n=15表示查看最近15條聊天記錄,auth=xxx是驗(yàn)證身份,xxx是我設(shè)置的密碼。
完整代碼請(qǐng)見(jiàn)GitHub
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44593.html
摘要:我們要做一個(gè)網(wǎng)頁(yè)版的聊天室,當(dāng)一個(gè)人發(fā)送了消息時(shí),其他人怎么能看到這條信息呢有一個(gè)做法就是在網(wǎng)頁(yè)中不斷的運(yùn)行,發(fā)送給服務(wù)器,服務(wù)器不斷返回,當(dāng)有新的消息時(shí)顯示在頁(yè)面上。這樣做毫無(wú)疑問(wèn)會(huì)產(chǎn)生大量的連接,對(duì)服務(wù)器的性能和帶寬都有影響。 http協(xié)議,是客戶端每發(fā)送一個(gè)request,服務(wù)器返回一個(gè)response,無(wú)法做到服務(wù)器主動(dòng)向客戶端發(fā)送數(shù)據(jù)。我們要做一個(gè)網(wǎng)頁(yè)版的聊天室,當(dāng)一個(gè)人發(fā)送...
摘要:我們要做一個(gè)網(wǎng)頁(yè)版的聊天室,當(dāng)一個(gè)人發(fā)送了消息時(shí),其他人怎么能看到這條信息呢有一個(gè)做法就是在網(wǎng)頁(yè)中不斷的運(yùn)行,發(fā)送給服務(wù)器,服務(wù)器不斷返回,當(dāng)有新的消息時(shí)顯示在頁(yè)面上。這樣做毫無(wú)疑問(wèn)會(huì)產(chǎn)生大量的連接,對(duì)服務(wù)器的性能和帶寬都有影響。 http協(xié)議,是客戶端每發(fā)送一個(gè)request,服務(wù)器返回一個(gè)response,無(wú)法做到服務(wù)器主動(dòng)向客戶端發(fā)送數(shù)據(jù)。我們要做一個(gè)網(wǎng)頁(yè)版的聊天室,當(dāng)一個(gè)人發(fā)送...
摘要:聊天室的鏈接已經(jīng)失效因?yàn)槲也渴鹆艘粋€(gè)新的網(wǎng)站,歡迎大家訪問(wèn)在搭建簡(jiǎn)單的網(wǎng)頁(yè)聊天室框架這篇文章中,我們簡(jiǎn)單實(shí)現(xiàn)了一個(gè)聊天室,我又花了一些時(shí)間寫了個(gè)稍微復(fù)雜一點(diǎn)點(diǎn)的,大家可以通過(guò)進(jìn)入聊天室或訪問(wèn)。 聊天室的鏈接已經(jīng)失效!因?yàn)槲也渴鹆艘粋€(gè)新的網(wǎng)站,歡迎大家訪問(wèn)mytodo.vip 在websocket搭建簡(jiǎn)單的網(wǎng)頁(yè)聊天室框架這篇文章中,我們簡(jiǎn)單實(shí)現(xiàn)了一個(gè)websocket聊天室,我又花了一...
摘要:最近借用了女朋友的公號(hào),感覺(jué)如果只是用來(lái)發(fā)文章,太浪費(fèi)微信給提供的這些功能了。想了想,先從最簡(jiǎn)單的開始,做一個(gè)聊天機(jī)器人吧。是一款接口的,基于一系列規(guī)則和機(jī)器學(xué)習(xí)算法完成的聊天機(jī)器人。 最近借用了女朋友的公號(hào),感覺(jué)如果只是用來(lái)發(fā)文章,太浪費(fèi)微信給提供的這些功能了。想了想,先從最簡(jiǎn)單的開始,做一個(gè)聊天機(jī)器人吧。 使用Python實(shí)現(xiàn)聊天機(jī)器人的方案有多種:AIML、chatterBot以...
摘要:詳細(xì)信息可以看下這個(gè)問(wèn)題先在說(shuō)下我的部署方式使用部署配置文件啟動(dòng)方式總結(jié)試用了下,把之前的一個(gè)聊天機(jī)器人從改成了。預(yù)告下一篇將介紹如何使用一步一步創(chuàng)建一個(gè)聊天機(jī)器人。 簡(jiǎn)介 Sanic 是一個(gè)和類Flask 的基于Python3.5+的web框架,它編寫的代碼速度特別快。除了像Flask 以外,Sanic 還支持以異步請(qǐng)求的方式處理請(qǐng)求。這意味著你可以使用新的 async/await ...
閱讀 1497·2021-09-23 11:21
閱讀 3171·2019-08-30 14:14
閱讀 3249·2019-08-30 13:56
閱讀 4262·2019-08-30 11:20
閱讀 2019·2019-08-29 17:23
閱讀 2837·2019-08-29 16:14
閱讀 1762·2019-08-28 18:18
閱讀 1543·2019-08-26 12:14