资源简介
使用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课后练习
相关资源
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
川公网安备 51152502000135号
评论
共有 条评论