• 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 问题反馈可发送邮件到stubbornhuang@qq.com

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 工资「喂饱肚子」,副业「养活灵魂」!

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

Python – 使用flask_sockets库构建websocket服务器

Python 发布于2021-07-16 阅读 8,618次 0次评论 0次点赞 本文共1313个字,阅读需要4分钟。

1 安装flask_sockets

conda好像装不了,使用pip安装

pip install Flask-Sockets

2 创建websocket服务器

2.1 普通方式

使用以下代码创建一个简单的websocket服务器,服务器地址为:ws://localhost:5678/

# -*- coding: utf-8 -*-

from flask import Flask
from flask_sockets import Sockets
from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler

app = Flask(__name__)
sockets = Sockets(app)


@sockets.route('/')
def run(ws):
    while not ws.closed:
        # 接收发送过来的消息
        message = ws.receive()

        response_text = f"Server receive message: {message}"

        # 向客户端发送消息
        ws.send(response_text)

@app.route('/')
def hello():
    return 'Hello World!'


if __name__ == "__main__":
    server = pywsgi.WSGIServer(('localhost', 5678), app, handler_class=WebSocketHandler)
    server.serve_forever()

2.2 蓝图方式

# -*- coding: utf-8 -*-

from flask import Flask, Blueprint
from flask_sockets import Sockets
from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler

html = Blueprint(r'html', __name__)
ws = Blueprint(r'ws', __name__)

@html.route('/')
def hello():
    return 'Hello World!'

@ws.route('/')
def echo_socket(socket):
    while not socket.closed:
        message = socket.receive()

        response_text = f"Server receive message: {message}"

        socket.send(response_text)


app = Flask(__name__)
sockets = Sockets(app)

app.register_blueprint(html, url_prefix=r'/')
sockets.register_blueprint(ws, url_prefix=r'/')


if __name__ == "__main__":
    server = pywsgi.WSGIServer(('localhost', 5678), app, handler_class=WebSocketHandler)
    server.serve_forever()

3 在线测试

Python - 使用flask_sockets库构建websocket服务器-第0张图片

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:Python – 使用flask_sockets库构建websocket服务器

原文链接:https://www.stubbornhuang.com/1440/

发布于:2021年07月16日 14:42:29

修改于:2023年06月26日 21:30:01

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
Python - 使用websockets库构建websocket服务器
Python
下一篇
资源分享 - 深度学习的数学 PDF下载
AI资源
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号