广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于flask的网页聊天室(一)
  • 631
分享到

基于flask的网页聊天室(一)

聊天室网页flask 2023-01-31 00:01:06 631人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

基本目标 基于flask实现的WEB聊天室,具有基本的登录注册,多人发送消息,接受消息 扩展目标 除基本目标外添加当前在线人数,消息回复,markdown支持,历史消息等 创建项目 首先创建基本的文件结构: auth和chat通过蓝图

基本目标

基于flask实现的WEB聊天室,具有基本的登录注册,多人发送消息,接受消息

扩展目标

除基本目标外添加当前在线人数,消息回复,markdown支持,历史消息等

创建项目

首先创建基本的文件结构:

auth和chat通过蓝图建立:

例如auth:


from flask import Blueprint
from flask import render_template
from flask import request

auth = Blueprint('auth', __name__)

@auth.route('/login', methods=['GET', "POST"],endpoint='login')
def login():
    if request.method == 'GET':
        return render_template('login.html')

@auth.route('/reGISter', methods=['GET', "POST"],endpoint='register')
def register():
    if request.method == 'GET':
        return render_template('register.html')

chat目前还未编写

login.html与register.html可以基于bootstarp来简单的创建,效果是这样的,很丑:

接下来在init文件中添加创建app函数:


from flask import Flask
from web_chatroom.auth import auth

def create_app():
    app = Flask(__name__)
    app.debug = True
    app.register_blueprint(auth)
    return app

在app.py中运行app:


from web_chatroom import create_app
from flask_script import Manager

app = create_app()
manager = Manager(app)

if __name__ == '__main__':
    manager.run()

这里在app.py中使用了flask-script,那么运行时可以通过像Django的运行方式运行,即在终端执行python app.py runserver

总结

今天基本完成了项目目录的建立以及登录注册页面的编写,预计明天完成相关表结构设计,数据库交互的登录与注册以及聊天室的界面

--结束END--

本文标题: 基于flask的网页聊天室(一)

本文链接: https://www.lsjlt.com/news/182208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于flask的网页聊天室(一)
    基本目标 基于flask实现的web聊天室,具有基本的登录注册,多人发送消息,接受消息 扩展目标 除基本目标外添加当前在线人数,消息回复,markdown支持,历史消息等 创建项目 首先创建基本的文件结构: auth和chat通过蓝图...
    99+
    2023-01-31
    聊天室 网页 flask
  • 基于flask的网页聊天室(二)
    前言 接上一次的内容继续完善,今天完成的内容不是很多,只是简单的用户注册登录,内容具体如下 具体内容 这次要加入与数据哭交互的操作,所以首先要建立相关表结构,这里使用flask-sqlalchemy来辅助创建 首先修改之前的init文件...
    99+
    2023-01-31
    聊天室 网页 flask
  • 基于flask的网页聊天室(三)
    前言 继续上一次的内容,今天完成了csrf防御的添加,用户头像的存储以及用户的登录状态 具体内容 首先是添加csrf的防御,为整个app添加防御: from flask_wtf.csrf import CSRFProtect CSR...
    99+
    2023-01-31
    聊天室 网页 flask
  • 基于flask的网页聊天室(四)
    前言 接前天的内容,今天完成了消息的处理 具体内容 上次使用了flask_login做用户登录,但是直接访问login_requare装饰的函数会报401错误,这里可以自定义login_requare拦截后的操作: @login_ma...
    99+
    2023-01-31
    聊天室 网页 flask
  • 基于Pythonsocket实现简易网络聊天室
    目录1.socket_ui.py 服务端1-1. 依赖引用1-2. 实现过程1-3. 实现效果2.client_ui.py 客户端2-1. 依赖引用2-2. 实现过程2-3. 实现效...
    99+
    2022-11-11
  • Android 基于Socket的聊天室实例
    Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行...
    99+
    2022-06-06
    聊天室 socket Android
  • C++基于socket多线程实现网络聊天室
    本文实例为大家分享了C++基于socket多线程实现网络聊天室的具体代码,供大家参考,具体内容如下 1. 实现图解 2. 聊天室服务端:TCP_Server_Chat.cpp ...
    99+
    2022-11-12
  • Java基于UDP协议的聊天室功能
    UDP简述 UDP(User Datagram Protocol)协议是Internet 协议集支持的一个无连接的传输协议,中文名为用户数据报协议。它为应用程序提供了一种无需建立连接...
    99+
    2022-11-13
  • c#基于WinForm的Socket实现简单的聊天室 IM
    目录1:什么是Socket2:客服端和服务端的通信简单流程3:服务端Code:4:客服端Code:5:测试效果:6:完整Code GitHUb下载路径 7:这个只是一个简单...
    99+
    2022-11-12
  • 基于Python实现从头搭建一个在线聊天室框架
    目录整体技术栈搭建权限框架构建前端页面今天从头开始做一个在线聊天网站,网上各种各样的聊天工具已经很多了,为啥还要做这么一个聊天工具呢,无他,兴趣耳! 今天先完成第一部分,搭建起聊天网...
    99+
    2022-11-16
    Python在线聊天室 Python 聊天室 Python 在线聊天 Python 聊天
  • C#基于Socket的TCP通信实现聊天室案例
    本文实例为大家分享了C#基于Socket的TCP通信实现聊天室的具体代码,供大家参考,具体内容如下 一、Socket(套接字)通信概念 套接字(socket)是通信的基石,用于描述I...
    99+
    2022-11-13
  • C++基于socket UDP网络编程实现简单聊天室功能
    本文实例为大家分享了C++基于socket UDP实现简单聊天室功能的具体代码,供大家参考,具体内容如下 0.通信步骤流程图 (左:服务器;右:客户端;) 1.服务器代码 1.1服...
    99+
    2022-11-12
  • C++基于socket UDP网络编程如何实现聊天室功能
    这篇文章主要介绍C++基于socket UDP网络编程如何实现聊天室功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下0.通信步骤流程图(左:服务器;右:客户端;)1.服务器代码1.1服务器类头文件(CS...
    99+
    2023-06-20
  • 如何使用C++基于socket多线程实现网络聊天室
    这篇文章主要介绍了如何使用C++基于socket多线程实现网络聊天室,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下1. 实现图解2. 聊天室服务端:TCP_Ser...
    99+
    2023-06-20
  • express框架实现基于Websocket建立的简易聊天室
    最近想写点有意思的,所以整了个这个简单的不太美观的小玩意 首先你得确认你的电脑装了node,然后就可以按照步骤 搞事情了~~ 1.建立一个文件夹 2.清空当前文件夹地址栏,在文件夹地址栏中输入cmd.ex...
    99+
    2022-06-04
    简易 框架 聊天室
  • 一款自适应的聊天网站-匿名在线聊天室PHP源码
    正文: 一款自适应的聊天网站,自适应PC+WAP端 分享一款PHP语言开发的聊天系统,自带响应式网站设计 可完美自适应PC端、wap手机移动端 搭建需要php7.4 MySQL 5.7 伪静态 安装教...
    99+
    2023-09-12
    擦黑板特效
  • 如何使用C#基于Socket的TCP通信实现聊天室
    这篇文章给大家分享的是有关如何使用C#基于Socket的TCP通信实现聊天室的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一.Socket(套接字)通信概念套接字(socket)是通信的基石,用于描述...
    99+
    2023-06-29
  • 方便简洁的在线WEB多人网页聊天室系统源码
    正文: 一款偏二次元的Web多人在线网页聊天工具源码,使用起来简洁、方便,在这里使用宝塔面板安装Web在线多人匿名聊天室教程分享给大家,有兴趣的可以玩玩。 安装步骤: 1.PHP安装通用扩展 fileinfo2.安装地址访问 域名/ins...
    99+
    2023-08-31
    php 开发语言
  • 基于PHP实现一个简单的在线聊天功能
    目录前端页面数据库实现思路1.showPage()2.newChat()3.getChatText()4.getChatTemp()5.pushChat()总结要实现功能,首先要做前...
    99+
    2022-11-12
  • 项目介绍:《WeTalk》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合
    目录 引言: 前言: 技术栈: 主要功能: 功能详解: 1. 用户注册与登录: 2. 添加好友 3. 实时聊天 4. 消息未读 5. 删除聊天记录 6. 删除好友 未来展望: 项目地址: 结语: 引言: 在当今数字化社会,即时通讯已成...
    99+
    2023-09-05
    spring boot mybatis mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作