资讯专栏INFORMATION COLUMN

websocket搭建简单的网页聊天室框架【续2】——关于Flask Blueprint

tigerZH / 1051人阅读

摘要:因为只有管理员才能看到所有的聊天记录,我把验证方式放在了的中,如图中表示查看最近条聊天记录,是验证身份,是我设置的密码。

聊天室的链接已经失效!因为我部署了一个新的网站,欢迎大家访问mytodo.vip


作为聊天室http://180.76.50.50/的管理员,我要看到所有的聊天记录,可以在后台查找数据库数据,但现在这个聊天室的数据是放在远程linux服务器的MongoDB中的,登录过去查找不太方便,于是我打算写一个页面可以看到所有的聊天记录页面。


Flask有个Blueprint功能,之前没用过,正好在这试用一下。新建一个views.py,核心代码如下:

from flask import Blueprint

admin = Blueprint("admin", __name__)

那么就建立了一个名为"admin"Blueprint,运行服务器的py文件中加入以下语句:

from views import admin

app.register_blueprint(admin, url_prefix="/admin")

即将admin导入过来,然后用Flask App去注册这个Blueprint,接下来就可以正常在views.py中写视图函数了,但此时要使用@admin.route而不是@app.route。假设views.py有个视图函数注册了/login/这个url,那么它实际的url/admin/login/,即需要加上app注册Blueprint时的url_prefix,这样就能把admin相关的功能和视图函数都写在views.py里,不用写在主py文件中。


因为只有管理员才能看到所有的聊天记录,我把验证方式放在了urlquery中,如图:

urln=15表示查看最近15条聊天记录,auth=xxx是验证身份,xxx是我设置的密码。


完整代码请见GitHub

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44593.html

相关文章

  • websocket搭建简单网页天室框架

    摘要:我们要做一个网页版的聊天室,当一个人发送了消息时,其他人怎么能看到这条信息呢有一个做法就是在网页中不断的运行,发送给服务器,服务器不断返回,当有新的消息时显示在页面上。这样做毫无疑问会产生大量的连接,对服务器的性能和带宽都有影响。 http协议,是客户端每发送一个request,服务器返回一个response,无法做到服务器主动向客户端发送数据。我们要做一个网页版的聊天室,当一个人发送...

    UsherChen 评论0 收藏0
  • websocket搭建简单网页天室框架

    摘要:我们要做一个网页版的聊天室,当一个人发送了消息时,其他人怎么能看到这条信息呢有一个做法就是在网页中不断的运行,发送给服务器,服务器不断返回,当有新的消息时显示在页面上。这样做毫无疑问会产生大量的连接,对服务器的性能和带宽都有影响。 http协议,是客户端每发送一个request,服务器返回一个response,无法做到服务器主动向客户端发送数据。我们要做一个网页版的聊天室,当一个人发送...

    scq000 评论0 收藏0
  • websocket搭建简单网页天室框架1】

    摘要:聊天室的链接已经失效因为我部署了一个新的网站,欢迎大家访问在搭建简单的网页聊天室框架这篇文章中,我们简单实现了一个聊天室,我又花了一些时间写了个稍微复杂一点点的,大家可以通过进入聊天室或访问。 聊天室的链接已经失效!因为我部署了一个新的网站,欢迎大家访问mytodo.vip 在websocket搭建简单的网页聊天室框架这篇文章中,我们简单实现了一个websocket聊天室,我又花了一...

    liaoyg8023 评论0 收藏0
  • 微信公号DIY:一小时搭建微信聊天机器人

    摘要:最近借用了女朋友的公号,感觉如果只是用来发文章,太浪费微信给提供的这些功能了。想了想,先从最简单的开始,做一个聊天机器人吧。是一款接口的,基于一系列规则和机器学习算法完成的聊天机器人。 最近借用了女朋友的公号,感觉如果只是用来发文章,太浪费微信给提供的这些功能了。想了想,先从最简单的开始,做一个聊天机器人吧。 使用Python实现聊天机器人的方案有多种:AIML、chatterBot以...

    source 评论0 收藏0
  • python 最快 web 框架 Sanci 快速入门

    摘要:详细信息可以看下这个问题先在说下我的部署方式使用部署配置文件启动方式总结试用了下,把之前的一个聊天机器人从改成了。预告下一篇将介绍如何使用一步一步创建一个聊天机器人。 简介 Sanic 是一个和类Flask 的基于Python3.5+的web框架,它编写的代码速度特别快。除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求。这意味着你可以使用新的 async/await ...

    snifes 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<