资源简介
使用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课后练习
相关资源
- 鱼cpython课后练习
- turtle作图作品
- 利用python做的一个简单爬虫程序,可
- Python网络数据采集(高清完整高清完
- python数据结构与算法 pdf 高清
- 百分百汉化Python2与Python3的中文版AP
- 淘宝天猫京东电脑抢拍器,自动校准
- Practical Python and OpenCV+ Case Study(最新
- MTCNN源码python版
- python 实现 纹理图片分类识别 SVM支持
- 基于python和tkinter实现的随机点名程序
- 量化交易之路之python-源代码.rar
- mysql-connector-python-2.1.5-py2.7-win32
- 大四大数据课设课程设计
- 使用libsvm数据分类
- Using Asyncio in Python 3
- The New And Improved Flask Mega-Tutorial.pdf 2
- python cookbook(书)中文第三版完整
- 基于python+django留言板文档
- 基于python+django的留言板
- django留言板
- 基于python+django留言板
- OpenCV官方教程中文版--python版本
- [Python语言程序设计][刘卫国][电子课件
- python-igraph 3.6 64位
- K-SVD算法python实现以及PPT自制,PDF原理
- QT5 Python GUI Programming Cookbook - 2018
- Python.Programming.An.Introduction.to.Computer
- python可以这样学
- python实现特征检测算法SIFT、SURF、OR
评论
共有 条评论