資源簡介
使用python和tornado實現多人網頁聊天程序,python和tornado實現,包含完整代碼,包含后端、前端代碼,不是很完美,但可以參考參考的

代碼片段和文件信息
#-*-coding:utf-8-*-
import?json
import?tornado.web
import?tornado.websocket
import?tornado.httpserver
import?tornado.ioloop
import?tornado.options
from?uuid?import?uuid4
import?time
import?numpy?as?np
np.random.seed(1234)
ls=[‘*‘‘**‘‘***‘‘#‘‘##‘‘###‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘a‘‘b‘‘c‘‘d‘‘e‘‘f‘‘g‘‘h‘‘i‘‘j‘]
users_info={‘ABC‘:‘12345678‘‘hhm‘:‘123456‘}#保存所有用戶的賬戶和密碼信息
users_data={‘1‘:{}‘2‘:{}}#保存所有聊天室下、所有用戶在線時所記錄的各種聊天信息,用于保存歷史記錄
online=[]#以用戶名來保存當前登錄的用戶
users_nums={}#記錄每個聊天室在線的成員,用于顯示在線人數。
print(‘=================‘)
class?LoginHandler(tornado.web.RequestHandler):
????‘‘‘
????登錄:
????用戶選擇直接登錄或者注冊新賬戶;
????用戶信息驗證過程;
????出錯信息和跳轉;
????‘‘‘
????def?get(self*args**kwargs):
????????self.render(“login.html“type_=“login“)#登陸頁面
????def?post(self*args**kwargs):
????????#信息驗證和出錯管理
????????username=str(self.get_argument(“id“))
????????passwd=str(self.get_argument(“passwd“))
????????if?username?in?users_info:
????????????if?username?in?online:
????????????????online.remove(username)
????????????????self.render(‘error.html‘
????????????????????????info={‘status‘:False
????????????????????????‘errorcontnet‘:‘友情提示!‘
????????????????????????‘info‘:“該用戶已經在線!將自動跳轉界面“
????????????????????????‘second‘:2
????????????????????????‘url‘:‘/basic/?u=%s‘%(username)
????????????????????}
????????????????????)
????????????else:
????????????????if?passwd==users_info[username]:
????????????????????online.append(username)
????????????????????self.render(
????????????????????????‘basic.html‘
????????????????????????id=username
????????????????????????session=username
????????????????????????rooms=users_data
????????????????????)#進入
????????????????else:
????????????????????self.render(‘error.html‘
????????????????????????info={‘status‘:False
????????????????????????‘errorcontnet‘:‘出錯了》~《‘
????????????????????????‘info‘:“用戶名密碼錯誤!將自動跳轉注冊界面“
????????????????????????‘second‘:3
????????????????????????‘url‘:‘/login‘
????????????????????}
????????????????????)
????????else:
????????????self.render(
????????????????“error.html“
????????????????info={‘status‘:False
????????????????????‘errorcontnet‘:‘出錯了》~《‘
????????????????????‘info‘:“該用戶沒有注冊,請先注冊!將自動跳轉注冊界面“
????????????????????‘second‘:2
????????????????????‘url‘:‘/register/‘
????????????????}
????????????)
class?RegisterHandler(tornado.web.RequestHandler):
????‘‘‘
????注冊:
????新用戶注冊信息注冊和驗證;
????出錯信息和跳轉;
????‘‘‘
????def?get(self*args**kwargs):
?????????self.render(‘register.html‘)#注冊頁面
????def?post(self*args**kwargs):
????????#信息驗證和出錯管理
????????username=self.get_argument(‘id‘)
????????passwd=self.get_argument(‘passwd‘)
????????passwd1=self.get_argument(‘passwd1‘)
????????if?username?not?in?users_info:
????????????if?passwd==passwd1:
????????????????users_info[username]=passwd
????????????????self.render(
????????????????????‘success.html‘
????????????????????info={
?????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????52??2019-03-21?11:38??static\251a1c7f410cf286c1a7db2945543d80.jpg
?????文件??????66589??2018-06-13?14:01??static\4.jpg
?????文件??????74436??2018-06-13?14:02??static\6.gif
?????文件??????15174??2018-06-13?15:00??static\6.jpg
?????文件?????285073??2018-06-13?14:03??static\7.gif
?????文件???????6824??2018-06-13?14:47??static\8.gif
?????文件??????17573??2018-06-13?21:33??static\a.gif
?????文件?????501799??2019-03-21?11:39??static\a.jpg
?????文件???????4178??2018-06-13?21:39??static\b.gif
?????文件?????117349??2019-03-21?11:39??static\b.jpg
?????文件??????53599??2018-08-09?11:20??static\bg1.jpg
?????文件????3682406??2018-08-09?11:20??static\bg2.gif
?????文件?????426982??2018-08-09?11:24??static\bg3.jpg
?????文件?????452575??2018-08-09?11:31??static\bg4.jpg
?????文件?????175576??2019-03-21?11:38??static\c.jpg
?????文件?????156402??2019-03-21?11:39??static\d.jpg
?????文件?????156402??2019-03-21?11:40??static\e.jpg
?????文件?????140257??2019-03-21?11:44??static\h.jpg
?????文件??????29549??2018-06-13?14:49??static\timg1FBLLTZP.gif
?????文件????3486331??2018-06-13?14:49??static\timg8VMN139O.gif
?????文件??????69828??2019-03-21?11:44??static\u.jpg
?????文件?????356582??2018-08-09?13:55??static\w7.gif
?????文件???????1024??2019-03-21?12:01??template\basic.html
?????文件????????558??2019-03-21?11:47??template\create.html
?????文件????????449??2019-03-21?12:28??template\error.html
?????文件???????2464??2019-04-08?19:03??template\home.html
?????文件???????1265??2019-03-21?12:03??template\login.html
?????文件????????808??2019-03-21?11:49??template\register.html
?????文件????????349??2019-03-21?18:05??template\success.html
?????文件??????10695??2019-03-31?21:38??chatHandler.py
............此處省略8個文件信息
- 上一篇:turtle作圖作品
- 下一篇:魚cpython課后練習
評論
共有 條評論