• 大小: 8.92MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-24
  • 语言: Python
  • 标签: 聊天室  python  tornad  

资源简介

使用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个文件信息

评论

共有 条评论