gpt4 book ai didi

flask-restful - Flask Restful 和 Flask SocketIO 服务器一起运行

转载 作者:行者123 更新时间:2023-12-04 12:12:01 31 4
gpt4 key购买 nike

我正在尝试同时使用 Flask Restful 和 Flask SocketIO。我已经制作了一个 Flask Restful 应用程序,但现在我想使用 Flask SocketIO 在客户端和我的服务器之间进行实时通信。

from flask import Flask
from flask_restful import Api
from flask_socketio import SocketIO

app = Flask(__name__)
api = Api(app)
socketio = SocketIO()

if __name__ == '__main__':
socketio.run(app, port=5000, host='0.0.0.0')
app.run(port=5000, host='0.0.0.0')

一旦我运行这个,我得到
Traceback (most recent call last):
File "app.py", line 10, in <module>
socketio.run(app, port=5000, host='0.0.0.0')
File "C:\Python27\lib\site-packages\flask_socketio\__init__.py", line 475, in run
if self.server.eio.async_mode == 'threading':
AttributeError: 'NoneType' object has no attribute 'eio'

我是 Flask 编码的初学者。希望你能帮助我。谢谢。

最佳答案

Flask-Restful 不会改变您启动服务器的方式。你可以做:

app = Flask(__name__)
api = Api(app)
socketio = SocketIO(app)

if __name__ == '__main__':
socketio.run(app, port=5000, host='0.0.0.0')

您在问题中粘贴的代码存在导致 AttributeError 的错误。 ,那就是你没有通过 app实例到 SocketIO构造函数。

关于flask-restful - Flask Restful 和 Flask SocketIO 服务器一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133180/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com